<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cmpo="http://composecure.com/20221231"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cmpo-20221231.xsd" xlink:type="simple"/>
    <context id="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1d9f677dcb8c414ba3d241dc5b8e4f32_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9539729004b64c98a2bf579262c7a404_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4c7136d6935445f9bcf12da86331b745_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i72adf99ad1244bf696e758bd678a427f_I20230309">
        <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>2023-03-09</instant>
        </period>
    </context>
    <context id="i82478cd7d469412581dff23ffda32c3f_I20230309">
        <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>2023-03-09</instant>
        </period>
    </context>
    <context id="id1bc315c4f1e4982b5866789a3ee8637_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i01b29cfd3c95419ab8091adbb3404e27_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9316d05233bf449ca34221d4e2fad7a0_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="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i19b13c120ad34a43b476087eb867ddee_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="i78741b35641e4bf7a5052b2b3709a18c_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia78df16fbf0d43a19926456be9d06b6b_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="if6c0053dacac4781bedf16c067206851_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="i2924c9a5bcfe463cb3edb541f3005ec6_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="if18bd6632b3f48fb87e8d9672b8eadeb_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="ibf5c41e124664278b974c02174d1d1bf_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="i67536b8b43e049f0a0fe497afea57cd5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0268193bdce84da7badb977aefe3dbf3_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="i38383a5d5cab4c8698e4c6de7568ab31_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i830070bed8424135ba1a9460b5f0e7dd_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="ie9a8afe0c09847eeb6ae1b86942f46e9_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="ib8ce50a3ae0e46fa8cc67b4fe8230125_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="iabdee51e357f47e993fefd64de9cd4e4_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="idfdd177b8bea41d09ebdca44c1d6aeca_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="i5f682c33b80e4efea441b3d41e058d81_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7641cdee69fa4fb5a59348881c6e73c9_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="ieaa1d433118d46178890c0719e71841b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i69aac5ed59e94c05909fb52e9a587119_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="id1728b64caa84809af3ae3f11f74a0c5_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="i4eb73833418140f395a883e0c364b064_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="i7e28f06fd0934f8fb842d379e6469e73_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="ib1ffb682c0ad473c817556f465feddd6_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="i5f800181361f40c2a6454fa03c0f37ab_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="ibcbc021a8e1a48fbab8d341f6b7a9d9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i25c354e4f75d4485ae84002495f7824b_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="if8a652cea47a4f7ead747ec172e157f0_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i285be28153914bffabb3397981222418_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i67b71120c71f493cb2ee97141b8b4ba5_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib0c6cbb3a2ca4d6e9160c6f0b910dfc9_D20220101-20221231">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaf6dc68a701a46e8b0f5137a351936c9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i32cc39c9f8a64bc6a7f174ceeec57cf6_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2f07d2a114d34a879c096a61d138f453_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia2647efc870648e29916ebfc944ab43e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e77ff397dd041d3bd20c00e5d46e069_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i478b66fa4f5f4c589a82be6b1eba3778_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ibabe3495e5574be881cda8fa114b3b7b_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="i9ce6643dcd4c4be2985f382d9e588c9f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icc206e5da1724b779ca57e8b5e0df420_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id437a893cef24b929dc741197a572eca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cmpo:HoldingsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaa94f9223bba4a0bad60601a0b49007c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cmpo:AllOtherMembersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cmpo:HoldingsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if450b06ff21142f5b998d3b7c6561255_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="i6945718665e24749b7b59039355c66aa_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="i83b0e7350aec4619a5ffeccb4897de45_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="i1fde3f835ad14157bba16f37337a2c95_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cmpo:ExchangeableNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="i2d3faa7ec893441ca7778d2b4ef90e49_I20211226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cmpo:RomanDBDRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-26</instant>
        </period>
    </context>
    <context id="ie8a59f31711d46b6bd79b341ed009928_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cmpo:RomanDBDRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="if34d9c1f4be04a3a94fc0d6b43bc976e_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cmpo:CommonShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="i2d333256dc00461cb2f73a5999c88a38_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cmpo:RomanDBDRFoundersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="i01a429ab01c2404d9efa52613bb65c45_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo: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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4b2bb1ebada54c65ad94a40fa5c32463_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo: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="ic1c9338961f041cfb80f84e27a37326a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo: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="i09b373c3d513435d819d924808aaef35_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iea057e6764214185bae1f5472aa730c5_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3d27d1fecaac41e186ea0ebb10a3747a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8a80834a1ab3460191e9f61bc95192d0_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="i131ee83d2a4a4e5aa817da298dd3fd41_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i69e007dfc9694747b09c2368b894ab58_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i956952e3a06e4eebb5e260595043dac5_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2c79a9afbc394a88a7a276fd8b97dc7c_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="i5b9eed8718f648429b022647c4aa4cc1_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i727b80e4606d4441b725b126b9357838_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0961cdf01c65420fa3465ade85aa0e5a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i740ba064e6944a269cf6cfdabf3bf284_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="i7c3c370f26004df590a1094709b154b8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4eceac5744a947be9987d7c7b25638af_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="i8e441d92c9fd41f98d46ad8eedd254a6_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9ded8fce8b8e4c00ad107f251ee75e77_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8ed4805d37c94982be7936a4fd3d83f7_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="ibf250238261347a28c45624cf8d63494_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic42cf35f13f042d7a9a5c9da24320f91_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i79131d63b7ba468ba5264902e9d733bb_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a940e6c256c4297b4ef87787ecd2dce_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="i85c9a5063f0e4e81a5c3547c2f925006_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i505f7b013940443883d2addf26a5e4ff_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="ia377c2f1e7ea43e9ade36fd79603f7c1_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="ie5eea13b537042d395c07ba465fea6e6_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="i1461600ab16d465f86bb7296f2646e01_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="i3856e8c4b6104403857a9314ffcfd051_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i7d9c779704354d00a4937518dc4785b9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5bfa77914ac74f509ebf8a37a44c6622_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="ia443ea075193409486aa68acfaafd297_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4b28f30d73ed438c83ad539da838b6ea_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo: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="i986032937d694d308c011f58c1a1dee0_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="i061854adcf7d47a48feed294db362aa5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo: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="ic6816a77a8a041e381a8f85ba92ec4ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i264950b34368472cb222f645f67efa95_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i02cdf63fca06437e90bcf42a8b4976e5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i42314a5571094125a482adf4ff5d4a6d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0ff1e810b3134831b18fdcd0bac360cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7f613fdcbfc4202bde0153985ea9759_D20220101-20221231">
        <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">cmpo:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibd05eba7a7df4c71be0ab9e8b0f82108_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">cmpo: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="ieaf9a375b5a947478ca3edd9e8a8d5d9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7f47825786104da4a990f836566964e0_I20221231">
        <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">cmpo:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie07b9b925c8f46a9b650c40680a16fa0_I20211231">
        <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">cmpo:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d095c8c1857498d9fbd11d3b1392dee_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ibd5de41263a148dca8efec02923d967a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic489957f119a4ffba15327b033ceca7b_D20230228-20230228">
        <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:DebtInstrumentAxis">cmpo:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cmpo:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-28</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="i228dbb228b35451f87655667a96cd056_D20230228-20230228">
        <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:DebtInstrumentAxis">cmpo:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cmpo:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-28</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="i2dbcef5a5f20442e97e8b41380aff060_D20230228-20230228">
        <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:DebtInstrumentAxis">cmpo:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-28</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="i040b65493d47420189c37a05f4f3b542_D20230228-20230228">
        <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:DebtInstrumentAxis">cmpo:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-28</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="i3f86e179bb634848a41e110493c8f695_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="ib513ada4518f4d9c86eeb067a2782c36_D20210101-20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="ieedf7032896e4125a8f2eafac452d73b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id8b1bbe101d848fcaa2d48d24805e5e3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib37bb4bbe112417d9d6225e04146292a_I20120401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-04-01</instant>
        </period>
    </context>
    <context id="i56b93f2e6d664af680d7a3de8686ad92_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifafc75979e844ca5a772dafc195bbf15_I20140801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-08-01</instant>
        </period>
    </context>
    <context id="ib4663ea017fc4ec89c252702dca23253_D20140801-20140801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-08-01</startDate>
            <endDate>2014-08-01</endDate>
        </period>
    </context>
    <context id="i0c276fdc3b2d4cc4933a3faad8f58a91_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i786c7381c2b642239c8bc32783d85cc0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibad3793bdad84c79bde9a74681533354_I20160616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-16</instant>
        </period>
    </context>
    <context id="i39483de0f84144869c333f419df93537_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id8562760e4de4ace81627c3c0f60d96b_I20220501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2022-05-01</instant>
        </period>
    </context>
    <context id="ic7c960005a5f4478a9b7cff1f57d1d95_D20220501-20220501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-01</endDate>
        </period>
    </context>
    <context id="ie7fcf37dd8c749ac8ce3a5bdb20d1404_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:SomersetNewJerseyWarehouseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib05a5459d9114b8982308d31066f73ec_I20220701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2022-07-01</instant>
        </period>
    </context>
    <context id="i937188728657422b9d1eac8e7c157aad_D20220701-20220701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:SomersetNewJerseyOfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-01</endDate>
        </period>
    </context>
    <context id="i8da93a42ea9c4ab0b022d80fda1ac2cd_I20220701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:SomersetNewJerseyOfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-01</instant>
        </period>
    </context>
    <context id="iaaf234ca1da14a1d98620cf7ecae7c38_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:SomersetNewJerseyOfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9b3c6d6a31444c7eb01a5f31cdfaf648_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib495e4de4376490d8138936b502c772d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6dc55a49263e4160b6316dad71c21cce_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i01f20903b453432fa2aacc4ab71485e9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i63753af5d846461ca6add3880ecbb614_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8a20965d434f4410a674ed0d555af003_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2d2aa259dfb640f7ab35749fa2b47de3_I20221227">
        <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-12-27</instant>
        </period>
    </context>
    <context id="id64dfd2c7a6e4367810ba0614a3346ef_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6ec83cfaf2c84c35a3fcb9b5cb44cc9e_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="i01dab1cd4d9b4dd7aeac10f08c631dc4_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="i66ee680ff41f4ba2a1fdce519a3b0e7b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:EarnoutConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i198349bf066e46a796fd7c8786c57dca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:EarnoutConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5311be57d81c4cab9afe964b0a58771f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:EarnoutConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7f606d86fd3645a7b6baa5b0e2bd4fec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib7ff900a55d94b8ca471283ab3fd5693_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i96723307ea6c44b695395172100ebc8b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie5905c71fdd04f808b3bd81bcb868e66_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i82d294d5ecda4fd4a5ba5b2c41efc279_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib3d3d2fcf11f49918a82288f0304abb9_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0459c4b87044ec18c06c48e5a380728_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaef95c4780ba456d8442cbcdb6cbe8c7_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="icf870f15c715480e995febb769e38014_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="if9eb0bae41c74a5893f4a8b48bd59426_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cmpo:IncentiveEquityPlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="ic9a1e63008eb40dab9a684c030a330dd_D20220101-20221231">
        <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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i45c6ea061c2e4623b63e9ffe23982aac_D20220101-20221231">
        <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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2ea561db8e7b4450bc1a76fec26d74ab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8664db4c82fc481fa15eb92fe82527ff_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:PerformanceStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id972ba9cea6f4ba48eaf75ebf3c4786e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:PerformanceStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i29068b12e4ce4497a406163118a4d29a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:RestrictedStockUnitsAndPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i76e782b8185544f6b87b5d7a78423d04_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:RestrictedStockUnitsAndPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i161f721b50364da49cb4aeaef9d31bda_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:RestrictedStockUnitsAndPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8b6fe206d5564bc9b3394c6fd2022cdc_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="ie8c0481750ad4ba58e2ba9eefd9916d1_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="i40ed5aa91ce84161bb982615af683939_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i7a32f1aaac044735b933d891a6291aff_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7e881b17c8c34571b4790bb71ac53439_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ica3965b522a940c3b2348f7bfe881421_I20211226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-12-26</instant>
        </period>
    </context>
    <context id="ide13b6613c004f3f8cd6b43740d41a70_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85238d6e6ffd498a87ee760a9aefe20d_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="ic18aaf484fb24192b889aa9de4933eb8_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="ica11ccbfe03d4847be2805d8cdb8b773_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="idcd1a27d4ad24a06ae09cd2512c077a3_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="i37d98461adf04eea9310c30dc2757085_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="iecbc72a695a341faa6d8d92ddd3e5aec_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="i96b24f4b22b04c539b70c00cccab4cba_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">cmpo:MeasurementInputExpectedForfeitureRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="i18f09662dbe34bcdbf9a9b089d2cd0ca_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="ia4d618478cbe493b97062aaa03e6328b_I20211227">
        <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-27</instant>
        </period>
    </context>
    <context id="ida2589a3fd3a44a6b288db474115cd39_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="i4af84e37f560465680ad1f6636708640_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cmpo:DefinedContributionPlanMatchingScenarioAxis">cmpo:DefinedContributionPlanMatchingScenarioOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6ac657f07ebb45169004fb7548db0b76_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cmpo:DefinedContributionPlanMatchingScenarioAxis">cmpo:DefinedContributionPlanMatchingScenarioTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1e7e39049ffd488e864ff685aa6a4936_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i38f5fc02a9384d2992d7051e23a46236_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i3ad14702beb04131abade5184d64b8fe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia760415d95dc4a37ac00bf635c9152ad_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d9c2ed9c8164c1d857cde1803ea0b2b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65987057e59d41809018c5bc42c8f228_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9143de75ffb46158619bd89db80c0c0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0afe1512742a4d92a22e7f95e42e034d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i00d112f0d52645afbd9f9beaf0c3f94d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo: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="ic7cda876abdd4ca888dc337d6ff15a1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo: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="i4f1e02a248f24fc3a59f7a7a2f8303ff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo: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="i3627d5a748aa41dda3bc41dbd4da9029_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo: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="i466c25b0442d4971a79771952f4b7376_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo: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="iadecbfb334664e4ab449494ffceeec94_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo: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="i0ad4f709155a48ee83e69b63b8d327f5_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="i06c498b011fa4d28ada5ea20c54b471d_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="i203cd5d3c08041dab27177956108a779_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="id0b7b5d40044491d94cd0a09b81eec35_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="iaa0a5063fc134cf982f4a3498a91e610_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9866674367e9496eb8cb2d88c1022d9b_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="i2a602c8f2e984c50a783903467acaf57_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4efb493d356f4a908cb018da8dc7406a_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="i7d25647d4a4c4538b3fface176ac7a5c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i78dff7aae6ac4d519ea5ebbe8ecbb95d_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="i79da3cdc0f46427891205dba95776820_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if949d5db43ea4088bb616850799c7021_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="i0619ca356ce44ed591a5e5417a402dfb_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i93dc1c8aa8a647599a28bddefdf91e28_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="i2dac97cb218f4ea699301a3953f30bda_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia81667d7b5434d1ab19b47371b0952c8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i66a8f7ff76b6421c9a909751cdc53d7c_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="i93af19234fb64b2bbb22e7092ead829b_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="i4d79c6648a3e4032b9c27b474e935eb0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib692fe0819fc40a484851dcf940b8d29_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6555b094adf74109b870027b0c5fcd39_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6de6c697a91c4eaf83d671841ca64eca_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0bc62f0a2c3b472fa751c376f982cb0f_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="i244e0e681c534ece91ad35446f38f247_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="i9956be8edb8a4ea6b78f8264dc3fde8d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5609d0fd1d3f44b7a9580ed061edc4a6_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="i046f8469ff184d519378d6ad9865e04c_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="i43541e34061b4ccda276c6fef60321f2_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd47f53c5d784ff28ea37f8de51a50c1_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="ic9efe1d01fbf4282bfbc2f612f763134_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="i1fa0ff1fbd2e42029e3a0b9fe6539f4e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo: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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2d7a85caa59448d0a7382343f85a66de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo: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="id8ddebacc09148c1acd68ac1eb53ec79_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo: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="ieda8cd8a52174439b2b0e69a89088032_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo: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="i07dcd58cc04e4d03aec835ce2601f73d_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo: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="i42f2b72fd26a43e5a8a0da3bdcd93b09_D20220101-20221231">
        <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">cmpo:TwoSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iea472ecc19c540b6b65c6ace5ad95c1d_D20210101-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">cmpo:TwoSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7bfece6535db4bf4ac7a56409e1f0316_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8e2e9230ca8c42c79ad19b06551a471d_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="i86b3e2725f8d4c4baa12983adc278dbc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icf83202e385846669aa000230ea4d5e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic3b6faca9c664471b36f55e9fd1f49e7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia9f987aa85db49749eb71455eaeeaf65_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic080393f49c54f08a7f98e81e02a7da5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia7c74a3813ae4c89b371a4857ab026f6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ddbcb8c77874dd5867b8f06403f6e2c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5511c06b45544966b0f160f0ee331bba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodReclassificationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if412a1fac2e844049bb81f6ff7e54ba0_I20210228">
        <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">cmpo:RelatedPartyPotentialCommissionsDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="ibda85641c7d84542be353d418a95793c_I20210228">
        <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">cmpo:RelatedPartyPotentialCommissionsDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i6407e022fbf1408aaa4fddec04947f1b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">cmpo:RelatedPartyPotentialCommissionsDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>cmpo:segment</measure>
    </unit>
    <unit id="vote">
        <measure>cmpo:vote</measure>
    </unit>
    <unit id="day">
        <measure>cmpo:day</measure>
    </unit>
    <unit id="lender">
        <measure>cmpo:lender</measure>
    </unit>
    <unit id="renewal_option">
        <measure>cmpo:renewal_option</measure>
    </unit>
    <unit id="grantee">
        <measure>cmpo:grantee</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV80L2ZyYWc6ZDc3OWUzYTExNWViNDA0M2FmZDU0ZTVmOWJjY2I4NzYvdGFibGU6NjIyMzQ1MDRlMTFiNDk3ZmIwZjBhMDA1YWNhMjZjYmIvdGFibGVyYW5nZTo2MjIzNDUwNGUxMWI0OTdmYjBmMGEwMDVhY2EyNmNiYl8xLTEtMS0xLTQzMjI5_3f0f0dbf-a1bb-4627-be0a-316bfca11e0a">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV80L2ZyYWc6ZDc3OWUzYTExNWViNDA0M2FmZDU0ZTVmOWJjY2I4NzYvdGFibGU6NjIyMzQ1MDRlMTFiNDk3ZmIwZjBhMDA1YWNhMjZjYmIvdGFibGVyYW5nZTo2MjIzNDUwNGUxMWI0OTdmYjBmMGEwMDVhY2EyNmNiYl8yLTEtMS0xLTQzMjI5_cc137c1b-5ac5-45ef-af75-a80a3dff1973">0001823144</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV80L2ZyYWc6ZDc3OWUzYTExNWViNDA0M2FmZDU0ZTVmOWJjY2I4NzYvdGFibGU6NjIyMzQ1MDRlMTFiNDk3ZmIwZjBhMDA1YWNhMjZjYmIvdGFibGVyYW5nZTo2MjIzNDUwNGUxMWI0OTdmYjBmMGEwMDVhY2EyNmNiYl8zLTEtMS0xLTQzMjI5_2bf2e75c-0efb-44b2-93d4-f0a7f5e9a13f">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV80L2ZyYWc6ZDc3OWUzYTExNWViNDA0M2FmZDU0ZTVmOWJjY2I4NzYvdGFibGU6NjIyMzQ1MDRlMTFiNDk3ZmIwZjBhMDA1YWNhMjZjYmIvdGFibGVyYW5nZTo2MjIzNDUwNGUxMWI0OTdmYjBmMGEwMDVhY2EyNmNiYl80LTEtMS0xLTQzMjI5_5d288d95-1d31-4c2a-b823-8c6ab85337d3">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9ce6643dcd4c4be2985f382d9e588c9f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNTY3Mg_8e654e42-e047-4ae0-a54c-3f6a1df7a594">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzM4OTA_ec20991e-9896-43db-a535-3775e3846ea6">P5D</cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTUvZnJhZzo4MDczZTY0MDc0NzY0ZGJkYjEyZDZiYmFhYWMwYzg3Ni90YWJsZTpkM2VjODBlNmE5N2U0YTAzOTIxYmVlMThlZGJlZjk1My90YWJsZXJhbmdlOmQzZWM4MGU2YTk3ZTRhMDM5MjFiZWUxOGVkYmVmOTUzXzEtMS0xLTEtNDMyMjk_015e9869-e942-4b3b-9f40-670f5dbc4a0f"
      unitRef="number">0.0999999</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ib37bb4bbe112417d9d6225e04146292a_I20120401"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0ODg3MDA_0104b339-a3d0-4949-8483-e3eac6ecc8dc">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <dei:DocumentType
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjkx_8c3443d9-a089-448c-ad7f-ead19cedf37e">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6OWMxM2FmOTI0YTYxNGQ3ZTg5MzMyY2QwMTlhZjBiMjIvdGFibGVyYW5nZTo5YzEzYWY5MjRhNjE0ZDdlODkzMzJjZDAxOWFmMGIyMl8wLTAtMS0xLTQzMjI5_bc9b8fbc-db1e-4596-8ef2-19beac65aab6">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8xMzI_c0e1492f-a6ba-4030-91ce-1415852eb2dc">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8xMzI_8fafdef4-4183-4fd1-b20d-c7347f60f03c">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6OWNkNzhmMTgwYjFiNGY5MjgyNWY1NDdkOTc3MTBkZDEvdGFibGVyYW5nZTo5Y2Q3OGYxODBiMWI0ZjkyODI1ZjU0N2Q5NzcxMGRkMV8wLTAtMS0xLTQzMjI5_da83c8ee-3cea-41fd-b473-73e49fa16334">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjgy_c7471fe0-5d16-4d68-9649-305fb0c6a1ed">001-39687</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjky_427551ff-9f77-46e9-bf97-a345ea9ff1c5">CompoSecure, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6MzYyMDc4YzJlMDM2NDJkMmE5NTNhOTFlY2JmNjJkNGUvdGFibGVyYW5nZTozNjIwNzhjMmUwMzY0MmQyYTk1M2E5MWVjYmY2MmQ0ZV8wLTAtMS0xLTQzMjI5_2a372df9-fe03-4d7c-b423-1c5f3f780ca6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6MzYyMDc4YzJlMDM2NDJkMmE5NTNhOTFlY2JmNjJkNGUvdGFibGVyYW5nZTozNjIwNzhjMmUwMzY0MmQyYTk1M2E5MWVjYmY2MmQ0ZV8wLTItMS0xLTQzMjI5_1da24ce6-72ce-47ba-9a9d-ddd83a1aa97b">85-2749902</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjc5_1767d45a-19f7-4ef4-a82e-ead8d90d8557">309 Pierce Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjg0_58e81445-1fcd-4f67-b54c-41583262a86d">Somerset</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjc2_16b4adf3-e29e-41f5-a24f-866aaa37bbc7">NJ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjgw_ddd46b2f-0bb1-47dd-9edf-f8fa325db098">08873</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zMzY_945bed91-5772-4a2a-bcf6-bb54cb0bb146">908</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjgz_57b7b74d-f32b-4ac5-ba82-dbbd417804a2">518-0500</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1d9f677dcb8c414ba3d241dc5b8e4f32_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6NWFlNWNkYmM5YWNkNDNjODg4ODM5NjNhNDllYzc2YWYvdGFibGVyYW5nZTo1YWU1Y2RiYzlhY2Q0M2M4ODg4Mzk2M2E0OWVjNzZhZl8xLTAtMS0xLTQzMjI5_da8f9585-81a7-44a9-9c57-e11e6181a990">Class A Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1d9f677dcb8c414ba3d241dc5b8e4f32_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6NWFlNWNkYmM5YWNkNDNjODg4ODM5NjNhNDllYzc2YWYvdGFibGVyYW5nZTo1YWU1Y2RiYzlhY2Q0M2M4ODg4Mzk2M2E0OWVjNzZhZl8xLTItMS0xLTQzMjI5_3b2de4a5-9aee-40c1-9ce6-b3d3ebf7a608">CMPO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1d9f677dcb8c414ba3d241dc5b8e4f32_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6NWFlNWNkYmM5YWNkNDNjODg4ODM5NjNhNDllYzc2YWYvdGFibGVyYW5nZTo1YWU1Y2RiYzlhY2Q0M2M4ODg4Mzk2M2E0OWVjNzZhZl8xLTQtMS0xLTQzMjI5_09d45e91-2c5f-4aae-aa70-971708408fbe">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i9539729004b64c98a2bf579262c7a404_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6NWFlNWNkYmM5YWNkNDNjODg4ODM5NjNhNDllYzc2YWYvdGFibGVyYW5nZTo1YWU1Y2RiYzlhY2Q0M2M4ODg4Mzk2M2E0OWVjNzZhZl8yLTAtMS0xLTQzMjI5_e4d28e99-8fb9-4d54-9466-a445835a4354">Redeemable Warrants, each whole warrant exercisable for one share of Class A Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i9539729004b64c98a2bf579262c7a404_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6NWFlNWNkYmM5YWNkNDNjODg4ODM5NjNhNDllYzc2YWYvdGFibGVyYW5nZTo1YWU1Y2RiYzlhY2Q0M2M4ODg4Mzk2M2E0OWVjNzZhZl8yLTItMS0xLTQzMjI5_59731649-11b5-4df7-a9c3-0da2cae4a69d">CMPOW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i9539729004b64c98a2bf579262c7a404_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6NWFlNWNkYmM5YWNkNDNjODg4ODM5NjNhNDllYzc2YWYvdGFibGVyYW5nZTo1YWU1Y2RiYzlhY2Q0M2M4ODg4Mzk2M2E0OWVjNzZhZl8yLTQtMS0xLTQzMjI5_25f9a88c-79fa-4777-8285-6f1a60d1d902">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjg1_74527f54-a085-4d65-aa82-f69d3f8d403b">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjg4_9bcc1ba1-2916-41be-9a88-08ab131ba9a2">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjkz_3eecda04-604c-4296-86fc-a30ed6649f4a">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjgx_563dd585-717f-4246-a420-0b2aab6dfc54">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6ZjdiNjE5NWIzNjU5NGY0MDlmNjMzNmQ3MjExMGZlY2EvdGFibGVyYW5nZTpmN2I2MTk1YjM2NTk0ZjQwOWY2MzM2ZDcyMTEwZmVjYV8xLTAtMS0xLTYyNTE0_87835a97-a164-44fb-a6d6-6b4601ca16ee">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6ZjdiNjE5NWIzNjU5NGY0MDlmNjMzNmQ3MjExMGZlY2EvdGFibGVyYW5nZTpmN2I2MTk1YjM2NTk0ZjQwOWY2MzM2ZDcyMTEwZmVjYV8xLTMtMS0xLTQzMjI5_b61888ed-9aaa-4a50-86e0-28374b5da029">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGFibGU6ZjdiNjE5NWIzNjU5NGY0MDlmNjMzNmQ3MjExMGZlY2EvdGFibGVyYW5nZTpmN2I2MTk1YjM2NTk0ZjQwOWY2MzM2ZDcyMTEwZmVjYV8yLTMtMS0xLTQzMjI5_01554111-aa15-4203-82df-016eeab53083">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjg5_3a20c6e5-70d3-4b26-8ffe-89c749780903">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjg2_f7c0c3b4-efa8-4d74-ad1a-86c0c906a13a">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zNjc3_482db37e-1834-46de-a612-46e4e108c050">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i4c7136d6935445f9bcf12da86331b745_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8xNjQ5MjY3NDQ4NTg1_c8b3f023-192f-49e2-b7fd-7259f23c1667"
      unitRef="usd">48200000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i72adf99ad1244bf696e758bd678a427f_I20230309"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zMDk4_9cdf603b-db09-448f-bbc4-1622ca9a9106"
      unitRef="shares">17784242</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i82478cd7d469412581dff23ffda32c3f_I20230309"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xL2ZyYWc6Y2E1YjlmMDBhMDM5NDkxZWExOTYxZTU0MzdkMjE1YTQvdGV4dHJlZ2lvbjpjYTViOWYwMGEwMzk0OTFlYTE5NjFlNTQzN2QyMTVhNF8zMTY1_a827b8a1-a3c8-4f1b-87c2-8202f13cbdb6"
      unitRef="shares">60097611</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV82NC9mcmFnOjUwNzE2N2ViMjUxYTRiMzk4NTdhM2VkMjNhOGQ1YTQ4L3RhYmxlOjVjOGZhYzI1OTZkNzQyMDZhZTYwMGQzNTc0NGY3MmI1L3RhYmxlcmFuZ2U6NWM4ZmFjMjU5NmQ3NDIwNmFlNjAwZDM1NzQ0ZjcyYjVfNS0xLTEtMS01MTcxNA_ff2795c5-70be-4420-b763-63d949582c61"
      unitRef="usd">2149000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV82NC9mcmFnOjUwNzE2N2ViMjUxYTRiMzk4NTdhM2VkMjNhOGQ1YTQ4L3RhYmxlOjVjOGZhYzI1OTZkNzQyMDZhZTYwMGQzNTc0NGY3MmI1L3RhYmxlcmFuZ2U6NWM4ZmFjMjU5NmQ3NDIwNmFlNjAwZDM1NzQ0ZjcyYjVfNS03LTEtMS01NDMwMg_a3234748-f933-4204-9f79-6b1e7fdfe39e"
      unitRef="usd">1205000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <dei:AuditorFirmId
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83My9mcmFnOjA1ZjA2YmU5ZjM4YjQ3YjFiMGI0MGIwY2JhNjdhZDE0L3RhYmxlOjFhNmRiYTRiMjJkNTQ1ODlhODQyZTY4ODE2M2ZmM2MyL3RhYmxlcmFuZ2U6MWE2ZGJhNGIyMmQ1NDU4OWE4NDJlNjg4MTYzZmYzYzJfMS0wLTEtMS00MzIyOS90ZXh0cmVnaW9uOmEwNGRkNTU4OWIzYjRlZmJiZDU0YzE5YjcwMTY4N2YzXzc4_44688693-5b19-4ee4-aaae-996b55d0ae41">248</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83Ni9mcmFnOjM2OTQ2YWZhYjRiNjRiOWRiOTIwYzcxMzM4YjA1NjlkL3RleHRyZWdpb246MzY5NDZhZmFiNGI2NGI5ZGI5MjBjNzEzMzhiMDU2OWRfMjc4OQ_8ddbe102-d3c1-4b58-bd3d-9026ee5a3a5c">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83Ni9mcmFnOjM2OTQ2YWZhYjRiNjRiOWRiOTIwYzcxMzM4YjA1NjlkL3RleHRyZWdpb246MzY5NDZhZmFiNGI2NGI5ZGI5MjBjNzEzMzhiMDU2OWRfMjc5MA_342ac65e-e395-436d-8fa4-0ecbd30d6a18">Iselin, New Jersey</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMy0xLTEtMS00MzIyOQ_2805edb4-6b97-48e4-a6dd-6fdb4bde0551"
      unitRef="usd">13642000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMy0zLTEtMS00MzIyOQ_a3d3d4bc-3383-47d1-a697-4029e5984155"
      unitRef="usd">21944000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNC0xLTEtMS00MzIyOQ_054a6bb1-0d16-4f59-8a4f-ad58a23a594c"
      unitRef="usd">37272000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNC0zLTEtMS00MzIyOQ_03c406d7-c9a2-444c-952c-04bca4b0dfe1"
      unitRef="usd">27925000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNS0xLTEtMS00MzIyOQ_907d04b4-2e25-47de-8a92-57cab8bf2cfd"
      unitRef="usd">42374000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNS0zLTEtMS00MzIyOQ_7fc20eb9-a599-46da-be70-993a11eed4c7"
      unitRef="usd">25806000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNi0xLTEtMS00MzIyOQ_25a8a225-987e-4e69-8259-b477e45f3eb2"
      unitRef="usd">3824000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNi0zLTEtMS00MzIyOQ_7867ee4e-a500-4669-827e-4342fd5335ef"
      unitRef="usd">2596000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNy0xLTEtMS00MzIyOQ_4cb4deb7-ad91-4fa4-a6e2-500cbcec347d"
      unitRef="usd">97112000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNy0zLTEtMS00MzIyOQ_f1db957f-e384-44ee-98b6-219e7a346856"
      unitRef="usd">78271000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfOS0xLTEtMS00MzIyOQ_860da008-6987-4595-a142-acfd4fef9e04"
      unitRef="usd">22655000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfOS0zLTEtMS00MzIyOQ_bf8e275d-4ab1-4cc2-8fb5-31d8b82d409f"
      unitRef="usd">22177000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTAtMS0xLTEtNDMyMjk_d8b8376a-4a37-4ed7-a3d2-e302d24afa4b"
      unitRef="usd">8932000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTAtMy0xLTEtNDMyMjk_0b59d367-54eb-4010-8cbe-30a8a4f2db72"
      unitRef="usd">5246000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTEtMS0xLTEtNDMyMjk_334266c0-b600-4cb7-ab90-028b9e51ef8b"
      unitRef="usd">25569000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTEtMy0xLTEtNDMyMjk_6a63fab2-5883-412b-a6fd-4a047de4f53f"
      unitRef="usd">25650000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTItMS0xLTEtNTA3Nzg_d8bd9ddb-81b5-495a-8187-c27556fc1c95"
      unitRef="usd">8651000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTItMy0xLTEtNTIzNzI_ced94c39-bc9b-4c01-bc6e-a26b42274c80"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <cmpo:DepositsAndOtherAssetsNoncurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTItMS0xLTEtNDMyMjk_753d69e9-6826-4fc2-9d9a-de9db90c2ee6"
      unitRef="usd">24000</cmpo:DepositsAndOtherAssetsNoncurrent>
    <cmpo:DepositsAndOtherAssetsNoncurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTItMy0xLTEtNDMyMjk_7a0f8145-6a3d-41e8-9039-9d46abcf3e3e"
      unitRef="usd">10000</cmpo:DepositsAndOtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTMtMS0xLTEtNDMyMjk_aa0e2fb1-8336-4414-8356-1f9cbbba9f85"
      unitRef="usd">162943000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTMtMy0xLTEtNDMyMjk_a23e5146-fe4a-4392-b3f1-064303c109cc"
      unitRef="usd">131354000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTctMS0xLTEtNDMyMjk_6db79917-9dfa-4d91-bcc5-6e0867babb05"
      unitRef="usd">14372000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTctMy0xLTEtNDMyMjk_9e6101ff-efec-4f0c-81e4-3300667737aa"
      unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTgtMS0xLTEtNDMyMjk_c3f1a07e-ccc1-4d84-b661-f9cd1a33074e"
      unitRef="usd">1846000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTgtMy0xLTEtNDMyMjk_0509fd38-ac9a-4584-9199-6add40e9fffb"
      unitRef="usd">1119000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTktMS0xLTEtNDMyMjk_a4b73e62-7d26-49f6-9870-00eaf734e461"
      unitRef="usd">7127000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMTktMy0xLTEtNDMyMjk_ca94c4f4-351d-4adc-9c25-9db8a763aa85"
      unitRef="usd">7058000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjAtMS0xLTEtNDMyMjk_cf521666-75d9-48a1-8050-6cccce8a9b2a"
      unitRef="usd">10154000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjAtMy0xLTEtNDMyMjk_80947e9b-f1ab-49dd-a286-d050e2079e1a"
      unitRef="usd">10131000</us-gaap:AccruedLiabilitiesCurrent>
    <cmpo:DeferredIssuanceCostsCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjEtMS0xLTEtNDMyMjk_56f3ed0d-1892-4425-9482-474bd7b7fe81"
      unitRef="usd">0</cmpo:DeferredIssuanceCostsCurrent>
    <cmpo:DeferredIssuanceCostsCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjEtMy0xLTEtNDMyMjk_413d0dc0-7140-446e-9476-58860e73a431"
      unitRef="usd">23107000</cmpo:DeferredIssuanceCostsCurrent>
    <cmpo:CommissionPayableCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjItMS0xLTEtNDg3NTc_17a91dde-ecf7-450d-8f94-848e7acea158"
      unitRef="usd">3317000</cmpo:CommissionPayableCurrent>
    <cmpo:CommissionPayableCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjItMy0xLTEtNDg3NTc_5ae90eba-4d5e-42fe-bf05-fcd2dea19d4f"
      unitRef="usd">3089000</cmpo:CommissionPayableCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjItMS0xLTEtNDMyMjk_5f4bcbd2-f2a9-4327-a59b-e2a091cd792f"
      unitRef="usd">8177000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjItMy0xLTEtNDMyMjk_5632d521-eb17-45c0-9424-6ddaa4a43d77"
      unitRef="usd">3512000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjMtMS0xLTEtNDMyMjk_7723b0c3-549e-4504-8932-3ed788ea40a7"
      unitRef="usd">44993000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjMtMy0xLTEtNDMyMjk_ced2ba31-9b87-42b1-9a8b-f0044e58ed11"
      unitRef="usd">60516000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLongTermDebtNoncurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjUtMS0xLTEtNDMyMjk_56113841-dd85-4726-9e05-293f302d65a4"
      unitRef="usd">216276000</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:OtherLongTermDebtNoncurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjUtMy0xLTEtNDMyMjk_83898aad-5aa2-4105-8c65-84ce63a64e7c"
      unitRef="usd">233132000</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjYtMS0xLTEtNDMyMjk_ab207c0b-4d49-4cb9-b87e-c787e8c0fff2"
      unitRef="usd">127348000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjYtMy0xLTEtNDMyMjk_875339ea-cffc-4bc5-81c1-b40eaa5305e9"
      unitRef="usd">126897000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjctMS0xLTEtNDMyMjk_a1ff8129-15ee-484e-afb2-4cb33a1ce8a8"
      unitRef="usd">285000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjctMy0xLTEtNDMyMjk_1efcb116-98cd-4ab2-bc71-9ee1a49ac465"
      unitRef="usd">552000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjgtMS0xLTEtNDMyMjk_ddfb2d34-f33c-43ee-863b-c49a6e6b8947"
      unitRef="usd">16341000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjgtMy0xLTEtNDMyMjk_2f9b76b7-e87f-4dc4-be1c-216567d86c8d"
      unitRef="usd">35271000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:LongTermLineOfCredit
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjktMS0xLTEtNDMyMjk_ede1f244-a679-4d55-8bf8-1f5c49059281"
      unitRef="usd">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMjktMy0xLTEtNDMyMjk_fc8bd9ba-8e68-4bb6-810e-1007368e527c"
      unitRef="usd">15000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzAtMS0xLTEtNDMyMjk_5bc8112d-0b6d-4664-934f-f686d3cb67c1"
      unitRef="usd">7766000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzAtMy0xLTEtNDMyMjk_8cb4effc-17db-4f3a-a8a1-267b16cdf89b"
      unitRef="usd">4709000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <cmpo:TaxReceivableAgreementLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzItMS0xLTEtNDMyMjk_91c872e9-827b-47b5-8a56-234b7ffb27ff"
      unitRef="usd">26842000</cmpo:TaxReceivableAgreementLiability>
    <cmpo:TaxReceivableAgreementLiability
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzItMy0xLTEtNDMyMjk_7bc82845-1817-49bc-b4d5-c1abef7fe3a0"
      unitRef="usd">24500000</cmpo:TaxReceivableAgreementLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzMtMS0xLTEtNDMyMjk_3034b792-02cc-4db7-a64c-347d9fe7ef24"
      unitRef="usd">15090000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzMtMy0xLTEtNDMyMjk_8a29a628-ba47-4c0f-b1f0-58f12279ca6b"
      unitRef="usd">38427000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:Liabilities
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzUtMS0xLTEtNDMyMjk_a0e7202f-b732-466b-836d-3b6684e9119a"
      unitRef="usd">454941000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzUtMy0xLTEtNDMyMjk_b304efee-eff2-4272-9f31-0bda505914a0"
      unitRef="usd">539004000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzctMS0xLTEtNDMyMjk_49edc46b-e775-4f8e-a54d-f5eed3851afc"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzctMy0xLTEtNDMyMjk_c9afba0f-19ca-4c05-9070-50851c562050"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzktMS0xLTEtNDMyMjk_45f0eba5-19fc-4d46-86b2-0549b669b5f2"
      unitRef="usd">600234000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfMzktMy0xLTEtNDMyMjk_70cebf1a-264e-4375-b1f0-f3eb542d1150"
      unitRef="usd">608311000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjoxZmQ1YzdhMGViYmY0ZjZlYjUzMjcyNjZmNzQ3MDFhMF8yMQ_d2176456-c3a5-46fd-85a9-e14727baf730"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjoxZmQ1YzdhMGViYmY0ZjZlYjUzMjcyNjZmNzQ3MDFhMF8yMQ_ec3b3d44-0a1f-4561-882f-43bbafff9515"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjoxZmQ1YzdhMGViYmY0ZjZlYjUzMjcyNjZmNzQ3MDFhMF8zNQ_32f51c2a-f225-4e9f-a113-67d9b90fa1fe"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjoxZmQ1YzdhMGViYmY0ZjZlYjUzMjcyNjZmNzQ3MDFhMF8zNQ_a6367d35-c12e-45e4-9dce-6180d9f76c7d"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjoxZmQ1YzdhMGViYmY0ZjZlYjUzMjcyNjZmNzQ3MDFhMF81NDk3NTU4MTQwMTM_21fad9e7-17e8-41b1-8b6d-60504aae59ed"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjoxZmQ1YzdhMGViYmY0ZjZlYjUzMjcyNjZmNzQ3MDFhMF81NDk3NTU4MTQwMTM_42f74787-4643-47a3-a2a2-f48fd4fe715d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjoxZmQ1YzdhMGViYmY0ZjZlYjUzMjcyNjZmNzQ3MDFhMF81NDk3NTU4MTQwMTM_b6c082a1-8d76-4b58-9976-0e420b8c060a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjoxZmQ1YzdhMGViYmY0ZjZlYjUzMjcyNjZmNzQ3MDFhMF81NDk3NTU4MTQwMTM_e60953c9-efb0-40e0-a10b-9380b0ca5b8b"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMS0xLTEtNDMyMjk_4cd69cf2-4d85-486a-926e-07febd37b259"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDEtMy0xLTEtNDMyMjk_599ab757-2a3d-45f9-98cb-48ac8f606f32"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9316d05233bf449ca34221d4e2fad7a0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3ODY2MWU5M2QyZWU0ZDllYWMzMWRjOGI3NjAwNjM0Yl8yNg_90fb68f0-4e91-42b9-91d1-b3824da46154"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3ODY2MWU5M2QyZWU0ZDllYWMzMWRjOGI3NjAwNjM0Yl8yNg_f841fae1-44bf-4337-9acf-ff448bc310e2"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9316d05233bf449ca34221d4e2fad7a0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3ODY2MWU5M2QyZWU0ZDllYWMzMWRjOGI3NjAwNjM0Yl80MA_10be9ee4-6ec9-44c2-aaca-4d5173d71762"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3ODY2MWU5M2QyZWU0ZDllYWMzMWRjOGI3NjAwNjM0Yl80MA_6990cbec-47f4-45b9-95f4-643204474eba"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3ODY2MWU5M2QyZWU0ZDllYWMzMWRjOGI3NjAwNjM0Yl82Mg_7de06749-e560-4579-9c6a-dcf7b06d9723"
      unitRef="shares">16446748</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3ODY2MWU5M2QyZWU0ZDllYWMzMWRjOGI3NjAwNjM0Yl82Mg_a804368f-1fe6-4290-b4a8-f6b0cb09377a"
      unitRef="shares">16446748</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9316d05233bf449ca34221d4e2fad7a0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3ODY2MWU5M2QyZWU0ZDllYWMzMWRjOGI3NjAwNjM0Yl82OQ_94f0d755-5cb3-439c-9eb8-22198b3d19d1"
      unitRef="shares">14929982</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9316d05233bf449ca34221d4e2fad7a0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3ODY2MWU5M2QyZWU0ZDllYWMzMWRjOGI3NjAwNjM0Yl82OQ_f0a29206-a2c6-4653-9f5a-c9651d82f41c"
      unitRef="shares">14929982</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMS0xLTEtNDMyMjk_5fa70394-f3d8-48be-b4f1-267a65696de5"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9316d05233bf449ca34221d4e2fad7a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDItMy0xLTEtNDMyMjk_f2773199-7e25-421c-8d8e-4decb5495f9c"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i19b13c120ad34a43b476087eb867ddee_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1OGFkZDcyNmZlMGE0NmRlYTM1N2I0YmM1NTYxNzZjNF8yNg_2127dca4-5df2-4547-8863-020ff64c84d1"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1OGFkZDcyNmZlMGE0NmRlYTM1N2I0YmM1NTYxNzZjNF8yNg_ef5db249-6cff-49d1-8004-8c1bbdb82d73"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i19b13c120ad34a43b476087eb867ddee_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1OGFkZDcyNmZlMGE0NmRlYTM1N2I0YmM1NTYxNzZjNF80MA_9f0780e1-6d9b-42c4-82ee-9ea25691e532"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1OGFkZDcyNmZlMGE0NmRlYTM1N2I0YmM1NTYxNzZjNF80MA_e8f0a233-1335-44e1-ad3c-15ab0423f128"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1OGFkZDcyNmZlMGE0NmRlYTM1N2I0YmM1NTYxNzZjNF82MQ_152248f6-6bdd-4510-b4af-510bbaaa31a2"
      unitRef="shares">60325057</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1OGFkZDcyNmZlMGE0NmRlYTM1N2I0YmM1NTYxNzZjNF82MQ_2760bf26-c138-4da1-b49d-edf7a2a08d7d"
      unitRef="shares">60325057</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i19b13c120ad34a43b476087eb867ddee_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1OGFkZDcyNmZlMGE0NmRlYTM1N2I0YmM1NTYxNzZjNF82OA_be1eafde-9080-434a-92fa-4d8ed181ea63"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i19b13c120ad34a43b476087eb867ddee_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1OGFkZDcyNmZlMGE0NmRlYTM1N2I0YmM1NTYxNzZjNF82OA_ebee006f-c862-4b5f-9e11-050de315418f"
      unitRef="shares">61136800</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMS0xLTEtNDMyMjk_7a0f4ea7-b098-40a4-baf1-50f5c36e6dd9"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i19b13c120ad34a43b476087eb867ddee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDMtMy0xLTEtNDMyMjk_d87d2350-2223-4403-8ccc-1378a8ed8d8d"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDQtMS0xLTEtNDMyMjk_e6b1463a-4a79-4e57-a1f7-45a75ca22f18"
      unitRef="usd">24107000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDQtMy0xLTEtNDMyMjk_fe247baa-bba6-49d3-9255-5dcc2ad8a7a7"
      unitRef="usd">12261000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDYtMS0xLTEtNDkxMzY_c0413a47-26ee-4844-bc97-268eff2cebf5"
      unitRef="usd">8283000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDYtMy0xLTEtNDkxMzY_de046d29-d18e-4566-bfcd-ba1f00f0efb4"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDUtMS0xLTEtNDMyMjk_517ba2a0-4b48-4144-a932-c596520c6bc9"
      unitRef="usd">-924630000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDUtMy0xLTEtNDMyMjk_f8c7ba0e-53c0-4de9-a1d6-555a47fef386"
      unitRef="usd">-1028229000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDgtMS0xLTEtNDkxMzY_5cac2f5f-03bc-40a1-ad28-2edcc352ff56"
      unitRef="usd">-892232000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDgtMy0xLTEtNDkxMzY_ba90ed0c-6012-4ca2-89a0-f046b90195b9"
      unitRef="usd">-1015961000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDYtMS0xLTEtNDMyMjk_59565ba0-ef27-4045-8c94-cca79fd8d698"
      unitRef="usd">162943000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV83OS9mcmFnOjk0ZTcwZDU1ZDhiYjQwOTA4M2UxYTFlN2IwM2YzYWRkL3RhYmxlOmJhYTMzMGNmZGIxZjQ2NTdhNWM5NWQ1NzExMGFjYzdmL3RhYmxlcmFuZ2U6YmFhMzMwY2ZkYjFmNDY1N2E1Yzk1ZDU3MTEwYWNjN2ZfNDYtMy0xLTEtNDMyMjk_22438146-fd09-4764-a2a4-ed8beb194259"
      unitRef="usd">131354000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMy0xLTEtMS00MzIyOQ_f55e5e34-060a-47ab-b570-b7b6d7395e9f"
      unitRef="usd">378476000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMy0zLTEtMS00MzIyOQ_14b1f96b-cd1a-4a91-886b-4c50f5aade81"
      unitRef="usd">267948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMy01LTEtMS00MzIyOQ_95d9349f-a54e-45b0-a86e-b5660aa703a2"
      unitRef="usd">260586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNC0xLTEtMS00MzIyOQ_5244ddb5-42b5-4f43-a4c0-33765270e406"
      unitRef="usd">158832000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNC0zLTEtMS00MzIyOQ_a948b4d1-f7ca-4d44-b5a8-a0d47e9e9c16"
      unitRef="usd">123099000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNC01LTEtMS00MzIyOQ_07a4cc69-6b7a-4e37-9bad-c371eed5d604"
      unitRef="usd">127959000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNS0xLTEtMS00MzIyOQ_4a0a7cae-9d14-417a-930e-694476784670"
      unitRef="usd">219644000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNS0zLTEtMS00MzIyOQ_5a328054-1b02-4798-a431-4008f1458540"
      unitRef="usd">144849000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNS01LTEtMS00MzIyOQ_9e4712f4-08bf-4f1c-b160-9eece38d0ed3"
      unitRef="usd">132627000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNy0xLTEtMS00MzIyOQ_eeb0155a-7df9-42ed-82e7-25a1e2e90a47"
      unitRef="usd">104749000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNy0zLTEtMS00MzIyOQ_9995b853-f8f8-4498-9cfa-fcb5e948153d"
      unitRef="usd">63424000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfNy01LTEtMS00MzIyOQ_58c7617d-36f8-457e-902b-9576cb756b8e"
      unitRef="usd">48669000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfOS0xLTEtMS00MzIyOQ_d0b61176-969b-4ee2-ac2a-9e067be19224"
      unitRef="usd">114895000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfOS0zLTEtMS00MzIyOQ_5d6d9bc7-cf95-4e3a-8764-5d1a61a061bf"
      unitRef="usd">81425000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfOS01LTEtMS00MzIyOQ_02b3c218-298b-4dce-a158-64b4ca936a24"
      unitRef="usd">83958000</us-gaap:OperatingIncomeLoss>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTItMS0xLTEtNDMyMjk_114b2427-2e0a-434e-b123-adb7b81fbad2"
      unitRef="usd">-18930000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTItMy0xLTEtNDMyMjk_da269d49-fe64-4e96-a4c3-c3cb1c306892"
      unitRef="usd">-3485000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTItNS0xLTEtNDMyMjk_43de6284-0c04-4ced-b7d4-774f7bee7c0f"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTMtMS0xLTEtNDMyMjk_a2972554-6c8a-4757-81be-ee78db76cc7f"
      unitRef="usd">23337000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTMtMy0xLTEtNDMyMjk_c2198c21-ab4a-4dd1-a195-602ece91b34a"
      unitRef="usd">9575000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTMtNS0xLTEtNDMyMjk_92c20056-9e2b-4627-a8a8-697613db4bc3"
      unitRef="usd">0</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtMS0xLTEtNDg0ODc_0e1d30e7-7142-4e84-a94e-4c52499f2f31"
      unitRef="usd">266000</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtMy0xLTEtNDg0ODc_8c9ccc0c-a89f-4ac0-b355-48df097c4627"
      unitRef="usd">0</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtNS0xLTEtNDg0ODc_e9653573-c249-4e85-906b-7de35f25d9bf"
      unitRef="usd">0</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:InvestmentIncomeInterest
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjpiMzJlZDgzMTQzYmU0Nzg2OGVkMTljMDJmZWVjNDI5MV80OA_caeb0ea7-ea92-4f45-a2f4-b868f0628ce3"
      unitRef="usd">1249000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjpiMzJlZDgzMTQzYmU0Nzg2OGVkMTljMDJmZWVjNDI5MV81Mg_0f0e0bff-1cd9-4e73-a508-a11700b86bb2"
      unitRef="usd">0</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtMC0xLTEtNDMyMjkvdGV4dHJlZ2lvbjpiMzJlZDgzMTQzYmU0Nzg2OGVkMTljMDJmZWVjNDI5MV81OQ_cae95c92-a350-498d-b6de-5f5d29cb5771"
      unitRef="usd">52000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtMS0xLTEtNDMyMjk_faa4699e-f944-4b4b-bd15-d95e0735b82d"
      unitRef="usd">-20129000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtMy0xLTEtNDMyMjk_d0d1136a-d4e3-4c3e-8df5-07d2d19017ea"
      unitRef="usd">-10235000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTQtNS0xLTEtNDMyMjk_fef2add9-e873-445d-bf82-239d7031ddc3"
      unitRef="usd">-5266000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTUtMS0xLTEtNDMyMjk_5b683e4d-8e2f-4df0-80d5-da1d27fac2d9"
      unitRef="usd">2415000</cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees>
    <cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTUtMy0xLTEtNDMyMjk_7857c465-7621-4e73-9491-4f3ed20e8176"
      unitRef="usd">1693000</cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees>
    <cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTUtNS0xLTEtNDMyMjk_2b628261-a81d-46ca-ad3d-e118bd5676d6"
      unitRef="usd">877000</cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTctMS0xLTEtNDg0ODc_216a84c0-d021-4023-be84-c43fc5e7481b"
      unitRef="usd">1291000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTctMy0xLTEtNDg0ODc_1aafa6a3-5a04-4444-99c2-e16fff075e11"
      unitRef="usd">0</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTctNS0xLTEtNDg0ODc_8b7015d2-3aed-4392-ab27-684c99b7c161"
      unitRef="usd">0</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTYtMS0xLTEtNDMyMjk_eb90ac7e-b3b7-447f-bcc0-3697406c4e9f"
      unitRef="usd">21280000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTYtMy0xLTEtNDMyMjk_fbd5c47a-97ac-4ef6-8b9d-d8bb14904b5b"
      unitRef="usd">1132000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTYtNS0xLTEtNDMyMjk_b92bf7bb-802c-4494-9a37-1c991852c24a"
      unitRef="usd">-6143000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTctMS0xLTEtNDMyMjk_470351ab-3bf5-4f81-be8a-25a2bd50342c"
      unitRef="usd">136175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTctMy0xLTEtNDMyMjk_e784a3da-9db2-4a11-8e5b-19ae78379e5a"
      unitRef="usd">82557000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTctNS0xLTEtNDMyMjk_da02e0ae-6b05-4415-ae68-dfe438a36a96"
      unitRef="usd">77815000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTgtMS0xLTEtNDMyMjk_8dbbdc4d-8cb2-41f8-bfdb-903879c531da"
      unitRef="usd">4360000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTgtMy0xLTEtNDMyMjk_91150c13-591a-4d57-88a9-e08f82df379d"
      unitRef="usd">-857000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTgtNS0xLTEtNDMyMjk_c2e2efe6-d094-434e-90c6-532708bad971"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTktMS0xLTEtNDMyMjk_b3162e8c-def6-4468-9ca5-659ea610062b"
      unitRef="usd">131815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTktMy0xLTEtNDMyMjk_2ad7e7a0-e2b4-4053-9f64-416d230c1761"
      unitRef="usd">83414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMTktNS0xLTEtNDMyMjk_dda05e1d-03fb-4ebf-bb1e-492364678e73"
      unitRef="usd">77815000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtMS0xLTEtNDMyMjk_3a5c311c-0150-445b-bbdd-ae377b6da577"
      unitRef="usd">113158000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtMy0xLTEtNDMyMjk_375ed5d1-0dcb-4059-917c-0a065b5017d7"
      unitRef="usd">80260000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtNS0xLTEtNDMyMjk_1c01712b-6b88-467c-ab59-b145f6c7597d"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItMS0xLTEtNDMyMjk_3d7cd2c6-8522-470d-834c-2c6c3fd0cbe7"
      unitRef="usd">18657000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItMy0xLTEtNDMyMjk_2e242057-c653-4910-b28a-6004b3f0c7da"
      unitRef="usd">3154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItNS0xLTEtNDMyMjk_f24dbea9-c5ee-4ac2-95c9-5ffa52567e5a"
      unitRef="usd">77815000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjQtMS0xLTEtNDMyMjk_0f1a1ad1-8e28-4f51-a6be-edfbfe9ba2e0"
      unitRef="usdPerShare">1.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjQtMy0xLTEtNDMyMjk_2c0fd824-d416-45af-a6b4-c99987d5ee52"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjUtMS0xLTEtNDMyMjk_4aae2223-e863-42ec-8be3-7fdfa57b26c7"
      unitRef="usdPerShare">1.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjUtMy0xLTEtNDMyMjk_22a33cc4-36fc-40a7-94be-7e6fbf3a1e77"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjctMS0xLTEtNDMyMjk_cb7cb552-8c53-4b5c-afa0-9dbe7bd653a9"
      unitRef="shares">15372000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjctMy0xLTEtNDMyMjk_bea74a59-91fc-4493-807b-6b80d1164c7d"
      unitRef="shares">14930000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjgtMS0xLTEtNDMyMjk_08dcb7c6-f741-47e1-a448-558f3855e9b0"
      unitRef="shares">32555000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjgtMy0xLTEtNDMyMjk_4826c0c1-a097-44f0-a0be-49864e0c3d45"
      unitRef="shares">94570000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzItMS0xLTEtNDY5MDE_b3162e8c-def6-4468-9ca5-659ea610062b"
      unitRef="usd">131815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzItMy0xLTEtNDY5MDE_2ad7e7a0-e2b4-4053-9f64-416d230c1761"
      unitRef="usd">83414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzItNS0xLTEtNDY5MDE_dda05e1d-03fb-4ebf-bb1e-492364678e73"
      unitRef="usd">77815000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzQtMS0xLTEtNDY5MDE_cb3e55d9-8411-4d4a-b556-349a69f34c24"
      unitRef="usd">8283000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzQtMy0xLTEtNDY5MDE_ee5fa5cb-3374-4d97-a75e-651b675ee5da"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzQtNS0xLTEtNDY5MDE_d10c51d0-13f4-4c3f-84a7-0a462a44e9f1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzUtMS0xLTEtNDY5MDE_4d1e8859-cc1c-4961-a665-dfd29514a4f7"
      unitRef="usd">8283000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzUtMy0xLTEtNDY5MDE_a2a5879c-ddcc-4b3a-ba40-8eee3a692d17"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzUtNS0xLTEtNDY5MDE_bec21a5c-9f5d-4c6b-98b9-861e0ecc9b36"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzYtMS0xLTEtNDY5MDE_61545bfa-be50-4d4a-be5c-113378852b2d"
      unitRef="usd">140098000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzYtMy0xLTEtNDY5MDE_9e2a6a6a-a7c7-487f-a4c9-7064da4f5ba9"
      unitRef="usd">83414000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84MjIvZnJhZzoxZTZjMDJmYWNmMDY0ZDM5ODI5YzgxM2FhNDhlYTRjMC90YWJsZTpmZjgzYWNjYTQ3Nzg0MTRjOWY2MDdhMzA5MDIwYTRmNS90YWJsZXJhbmdlOmZmODNhY2NhNDc3ODQxNGM5ZjYwN2EzMDkwMjBhNGY1XzYtNS0xLTEtNDY5MDE_68b9d1c0-d6b7-4ade-a336-41237ae7b9e4"
      unitRef="usd">77815000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i2924c9a5bcfe463cb3edb541f3005ec6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOC0yLTEtMS00MzIyOQ_8f0a750c-37f3-49a0-affe-fd4fe85f41a5"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2924c9a5bcfe463cb3edb541f3005ec6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOC00LTEtMS00MzIyOQ_30e197fb-cd6e-43f9-b0ed-0aeb73d59ce7"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="if18bd6632b3f48fb87e8d9672b8eadeb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOC02LTEtMS00MzIyOQ_ebea8ee3-d3dd-4d89-9c7e-5f894001c502"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if18bd6632b3f48fb87e8d9672b8eadeb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOC04LTEtMS00MzIyOQ_6f2e227d-c9f2-47ea-a4e7-1f11c50f454a"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf5c41e124664278b974c02174d1d1bf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOC0xMC0xLTEtNDMyMjk_aa2751b8-abf9-4d51-a1a2-7185a8718f30"
      unitRef="usd">4300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i67536b8b43e049f0a0fe497afea57cd5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMi0xMi0xLTEtNDk3Njg_7c5a713c-b0d2-4ea1-b5fa-3434e2d8ddb0"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0268193bdce84da7badb977aefe3dbf3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOC0xMi0xLTEtNDMyMjk_5432e767-10ad-4279-a2d1-21954f09e820"
      unitRef="usd">-59855000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i38383a5d5cab4c8698e4c6de7568ab31_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOC0xNC0xLTEtNDMyMjk_0d4670ee-ebd1-4bba-9013-cd36a228febf"
      unitRef="usd">-55549000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i38383a5d5cab4c8698e4c6de7568ab31_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOC0xNi0xLTEtNDMyMjk_0e45c0ac-5d02-4505-bd1e-d96c8f27e2b7"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:Dividends
      contextRef="i830070bed8424135ba1a9460b5f0e7dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOS0xMi0xLTEtNDMyMjk_17ce45ed-f760-44e7-8c34-7138566c78fc"
      unitRef="usd">216668000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfOS0xNC0xLTEtNDMyMjk_ec1af055-4e63-4270-954a-c79a6dee10f4"
      unitRef="usd">216668000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie9a8afe0c09847eeb6ae1b86942f46e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTAtMTAtMS0xLTQzMjI5_8259c9b8-cdaf-471d-9148-a7bb09decacf"
      unitRef="usd">1848000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTAtMTQtMS0xLTQzMjI5_378c8b31-4e9a-4cb5-9c8f-fcbf31c7e63d"
      unitRef="usd">1848000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i830070bed8424135ba1a9460b5f0e7dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTEtMTItMS0xLTQzMjI5_2bb5740f-dbd2-4085-be31-13322b35d822"
      unitRef="usd">77815000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTEtMTQtMS0xLTQzMjI5_65862d4e-aa56-4e26-a8cd-c0310096fcda"
      unitRef="usd">77815000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ib8ce50a3ae0e46fa8cc67b4fe8230125_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTItMi0xLTEtNDMyMjk_6de7c343-c3b7-448f-b76a-ee8bfe03b562"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib8ce50a3ae0e46fa8cc67b4fe8230125_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTItNC0xLTEtNDMyMjk_eba54c9b-2afe-4903-9307-1fb06090c951"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="iabdee51e357f47e993fefd64de9cd4e4_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTItNi0xLTEtNDMyMjk_455ffb6a-965a-4ac9-9559-9c912a6c86dd"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iabdee51e357f47e993fefd64de9cd4e4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTItOC0xLTEtNDMyMjk_eda9fae4-982f-4def-9d83-8cc5b0e302b5"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idfdd177b8bea41d09ebdca44c1d6aeca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTItMTAtMS0xLTQzMjI5_b928b24b-9f97-4252-859b-a2329a191ea0"
      unitRef="usd">6148000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f682c33b80e4efea441b3d41e058d81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfNi0xMi0xLTEtNDk3ODA_34d2b1b0-0867-45ab-b3c8-55c1c07e0609"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7641cdee69fa4fb5a59348881c6e73c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTItMTItMS0xLTQzMjI5_d31d08ab-139e-4d11-a8c3-6973d6656735"
      unitRef="usd">-198708000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieaa1d433118d46178890c0719e71841b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTItMTQtMS0xLTQzMjI5_20ecbfaa-e325-46c4-b4f0-cd6376260fc9"
      unitRef="usd">-192554000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ieaa1d433118d46178890c0719e71841b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTItMTYtMS0xLTQzMjI5_118b7be1-f1ca-41cb-b92f-63802882c446"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:Dividends
      contextRef="i69aac5ed59e94c05909fb52e9a587119_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTUtMTItMS0xLTQzMjI5_f98ea29c-326b-4b8e-bc05-9c24aa7c79d5"
      unitRef="usd">226643000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTUtMTQtMS0xLTQzMjI5_35cff336-024f-4a80-9406-d2f84b3a233a"
      unitRef="usd">226643000</us-gaap:Dividends>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id1728b64caa84809af3ae3f11f74a0c5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTYtMi0xLTEtNDMyMjk_508fea89-3316-42a5-9aa1-21fe69e478a7"
      unitRef="shares">14929982</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id1728b64caa84809af3ae3f11f74a0c5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTYtNC0xLTEtNDMyMjk_0e7605c2-0834-47c8-8196-b204f4c7c779"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i69aac5ed59e94c05909fb52e9a587119_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTYtMTItMS0xLTQzMjI5_b3159270-bc0c-45de-a513-939de2915239"
      unitRef="usd">-77981000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTYtMTQtMS0xLTQzMjI5_d684e87f-61e3-4187-8301-b5d5d8a037b9"
      unitRef="usd">-77980000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4eb73833418140f395a883e0c364b064_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTctMTAtMS0xLTQzMjI5_25813105-35e2-426f-b4f2-936e47907ea1"
      unitRef="usd">6113000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTctMTQtMS0xLTQzMjI5_8bcdd43e-491d-45ef-bf12-327af7d80f07"
      unitRef="usd">6113000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i69aac5ed59e94c05909fb52e9a587119_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTgtMTItMS0xLTQzMjI5_12a0f011-0e30-4b3a-814e-db414661c0f1"
      unitRef="usd">3154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTgtMTQtMS0xLTQzMjI5_4d1cff75-252f-4a1e-b4fb-ced347dea7fb"
      unitRef="usd">3154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTgtMTYtMS0xLTQzMjI5_04ca72a7-120a-464a-bcae-88954a8f3cf0"
      unitRef="usd">80260000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i69aac5ed59e94c05909fb52e9a587119_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTktMTItMS0xLTQzMjI5_843c780f-2b9c-4ef3-8b90-06b7e99f5e3e"
      unitRef="usd">-528051000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTktMTQtMS0xLTQzMjI5_03466c0d-0d11-4815-a97f-af07cc3dfb3b"
      unitRef="usd">-528051000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTktMTYtMS0xLTQzMjI5_6ac1cfb2-3b25-455e-a172-9c35391a433f"
      unitRef="usd">528051000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:SharesOutstanding
      contextRef="i7e28f06fd0934f8fb842d379e6469e73_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtMi0xLTEtNDMyMjk_6422bd20-246b-4a4a-92cd-cd371fdcc940"
      unitRef="shares">14929982</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7e28f06fd0934f8fb842d379e6469e73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtNC0xLTEtNDMyMjk_d789a476-99aa-41fd-9c1a-b604f373c662"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ib1ffb682c0ad473c817556f465feddd6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtNi0xLTEtNDMyMjk_d71e6aa4-2474-4023-853a-9bfbcf7bb5a0"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib1ffb682c0ad473c817556f465feddd6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtOC0xLTEtNDMyMjk_7057aa2b-08f4-4326-a05c-aa9280e4db36"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f800181361f40c2a6454fa03c0f37ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtMTAtMS0xLTQzMjI5_3891dd88-8b82-445d-87a7-364f3d76ef90"
      unitRef="usd">12261000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibcbc021a8e1a48fbab8d341f6b7a9d9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTQtMTItMS0xLTQ5Nzcw_3df90ed1-1dc2-42d1-bf5d-834e54361ba6"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i25c354e4f75d4485ae84002495f7824b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtMTItMS0xLTQzMjI5_9506b1ee-73ae-4d3d-8253-40f125591b96"
      unitRef="usd">-1028229000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtMTQtMS0xLTQzMjI5_bf0abea7-49ba-46e4-a2f1-9265a9d894aa"
      unitRef="usd">-1015961000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtMTYtMS0xLTQzMjI5_207126aa-0c22-4395-9a8f-85bc19d43690"
      unitRef="usd">608311000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTUtMTYtMS0xLTQ1Mjgy_36098b52-9ae6-4174-b68e-23d884a5cb28"
      unitRef="usd">36293000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if8a652cea47a4f7ead747ec172e157f0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTYtMTAtMS0xLTQ1Mjgy_d15821bf-2689-4415-a235-168b1920d2cd"
      unitRef="usd">11465000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTYtMTQtMS0xLTQ1Mjgy_3a78484c-63e3-4cde-81c5-309ca97cb3cc"
      unitRef="usd">11465000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if8a652cea47a4f7ead747ec172e157f0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTctMTAtMS0xLTQ5MDA0_4e489f09-1047-4bc5-96f3-c389cdd7f953"
      unitRef="usd">-726000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTctMTYtMS0xLTQ5MDA0_fadd522b-2930-41cc-b694-0b4e73f87d2c"
      unitRef="usd">-726000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if8a652cea47a4f7ead747ec172e157f0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTctMTAtMS0xLTQ1Mjgy_57e2bfe5-ec76-47c4-8458-c64533b89a43"
      unitRef="usd">6000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTctMTQtMS0xLTQ1Mjgy_7ddb8547-1a37-4dc7-9ab0-f2cf96d8f2c4"
      unitRef="usd">6000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i285be28153914bffabb3397981222418_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTgtMTItMS0xLTQ1Mjgy_534de453-5224-4dd3-ade9-6e6a717c02bc"
      unitRef="usd">18657000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTgtMTQtMS0xLTQ1Mjgy_f64b72e0-9a44-4b65-a946-741c49378a88"
      unitRef="usd">18657000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTgtMTYtMS0xLTQ1Mjgy_a031e366-caac-44be-aca5-5960ccbd391f"
      unitRef="usd">113158000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i67b71120c71f493cb2ee97141b8b4ba5_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTktMi0xLTEtNDUyODI_db45caf2-3ece-4fec-a1f2-6ecc20cfb9fb"
      unitRef="shares">1498507</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i67b71120c71f493cb2ee97141b8b4ba5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTktNC0xLTEtNDUyODI_8b46f569-ec83-498c-9c68-c1c68a36908a"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ib0c6cbb3a2ca4d6e9160c6f0b910dfc9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTktNi0xLTEtNDUyODI_fd4282f7-0ff4-4671-8d58-269776387394"
      unitRef="shares">811743</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMTktMTQtMS0xLTQ1Mjgy_7d0ffd6c-b1ad-443f-aa2f-18fce09c46b2"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i67b71120c71f493cb2ee97141b8b4ba5_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjEtMi0xLTEtNDkwMDQ_862c943a-1655-4db7-a593-74794ce437c7"
      unitRef="shares">18259</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if8a652cea47a4f7ead747ec172e157f0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjEtMTAtMS0xLTQ5MDA0_f6b1526f-1b7f-4573-b88d-3d67391cf758"
      unitRef="usd">76000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjEtMTYtMS0xLTQ5MDc5_5e504e5c-1002-4154-90cb-2f16a380c1f2"
      unitRef="usd">76000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iaf6dc68a701a46e8b0f5137a351936c9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjItMTItMS0xLTQ4ODgx_c5fa076a-99d7-4eb7-a18f-0a7c86b586e9"
      unitRef="usd">8283000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjAtMTQtMS0xLTQ1Mjgy_33dc00ef-b57b-48b9-b961-cf26cd14cb4a"
      unitRef="usd">8283000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <cmpo:AdjustmentsToPaidInCapitalTaxReceivableAgreementLiability
      contextRef="if8a652cea47a4f7ead747ec172e157f0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjEtMTAtMS0xLTQ1Mjgy_a3788491-71df-44aa-8981-0590b64e675d"
      unitRef="usd">1025000</cmpo:AdjustmentsToPaidInCapitalTaxReceivableAgreementLiability>
    <cmpo:AdjustmentsToPaidInCapitalTaxReceivableAgreementLiability
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjEtMTQtMS0xLTQ1Mjgy_95e7194b-8c16-4474-a894-f8b2a94bd00d"
      unitRef="usd">1025000</cmpo:AdjustmentsToPaidInCapitalTaxReceivableAgreementLiability>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i285be28153914bffabb3397981222418_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjItMTItMS0xLTQ1Mjgy_b8ab651c-2e01-467c-85b5-c71a71141c93"
      unitRef="usd">84942000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjItMTQtMS0xLTQ1Mjgy_642b2a99-4087-4892-8788-74adde7b25b5"
      unitRef="usd">84942000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjItMTYtMS0xLTQ1Mjgy_dc9f8c51-5be4-4778-b254-5f254a04bc59"
      unitRef="usd">-84942000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:SharesOutstanding
      contextRef="i32cc39c9f8a64bc6a7f174ceeec57cf6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjktMi0xLTEtNDQ4NzI_ae9de476-2843-4bcd-b6ab-004bb0d1e5aa"
      unitRef="shares">16446748</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i32cc39c9f8a64bc6a7f174ceeec57cf6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjktNC0xLTEtNDQ4NzI_18c8e6f1-f3f4-41f9-971f-9bb2d66d021b"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i2f07d2a114d34a879c096a61d138f453_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjktNi0xLTEtNDQ4NzI_1bda8c74-2aed-4037-b531-7afeeb528487"
      unitRef="shares">60325057</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2f07d2a114d34a879c096a61d138f453_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjktOC0xLTEtNDQ4NzI_3c3d01c8-28ce-467c-b12e-7e3fbde2ffb9"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2647efc870648e29916ebfc944ab43e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjktMTAtMS0xLTQ0ODcy_3001d070-1538-4189-a533-5d11e16666c4"
      unitRef="usd">24107000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e77ff397dd041d3bd20c00e5d46e069_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjUtMTItMS0xLTQ4ODg5_ca21eb85-deee-4af0-af7c-3a2d0cc00a05"
      unitRef="usd">8283000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i478b66fa4f5f4c589a82be6b1eba3778_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjktMTItMS0xLTQ0ODcy_1d50b15a-d6ad-4bd0-99a2-00a2d89d55c7"
      unitRef="usd">-924630000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjktMTQtMS0xLTQ0ODcy_87f49543-c698-476e-8dd5-b473a5c4c38c"
      unitRef="usd">-892232000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84NS9mcmFnOmVjYmE3NTczNDBmNDQxMzE5OGI2Y2Y2MjQzZGQ2NjFkL3RhYmxlOmIzNmU2Mzg3N2U0MTRiOWY5OWFjNWFmODI0NDE5NTc1L3RhYmxlcmFuZ2U6YjM2ZTYzODc3ZTQxNGI5Zjk5YWM1YWY4MjQ0MTk1NzVfMjktMTYtMS0xLTQ0ODcy_352e53ba-1295-4fdf-aef1-598cc7957b7d"
      unitRef="usd">600234000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:ProfitLoss
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNC0xLTEtMS00MzIyOQ_e7aa346b-e57f-4b0f-94bc-17b9e7bd4493"
      unitRef="usd">131815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNC0zLTEtMS00MzIyOQ_c2e37605-3fb8-49ce-800a-5167088fda9a"
      unitRef="usd">83414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNC01LTEtMS00MzIyOQ_d4c6f6f2-f300-4fb5-a10d-e12a3914f77f"
      unitRef="usd">77815000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNy0xLTEtMS00MzIyOQ_58b9ed26-64dc-4489-b4aa-c5705cba7a69"
      unitRef="usd">8575000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNy0zLTEtMS00MzIyOQ_c5cd0c06-fdbb-4b46-b5b3-c14905926c28"
      unitRef="usd">10428000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNy01LTEtMS00MzIyOQ_292a3809-ae62-47b2-8f63-c216d72054e4"
      unitRef="usd">9916000</us-gaap:Depreciation>
    <us-gaap:ShareBasedCompensation
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfOC0xLTEtMS00MzIyOQ_10891cef-0e85-45e6-84f7-26aef6a9032d"
      unitRef="usd">11465000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfOC0zLTEtMS00MzIyOQ_d64e52ae-5038-4ce1-a7ae-cb21b3036742"
      unitRef="usd">6113000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfOC01LTEtMS00MzIyOQ_78ebde0c-06d6-469d-87d0-0d3f94cddb05"
      unitRef="usd">1848000</us-gaap:ShareBasedCompensation>
    <us-gaap:InventoryWriteDown
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfOS0xLTEtMS00MzIyOQ_81c8b36c-4f4b-481a-90d2-0be000e7e13e"
      unitRef="usd">1668000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfOS0zLTEtMS00MzIyOQ_42729776-eb0a-4a8f-962d-3a0b5a899313"
      unitRef="usd">600000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfOS01LTEtMS00MzIyOQ_50ce806a-19f1-4e57-a09c-510c79b85e6e"
      unitRef="usd">1157000</us-gaap:InventoryWriteDown>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTAtMS0xLTEtNDMyMjk_ad8be680-c234-4cf5-bc00-c9be2fe41fb6"
      unitRef="usd">2345000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTAtMy0xLTEtNDMyMjk_962239d8-7d98-4122-8bc7-130908a6112d"
      unitRef="usd">1654000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTAtNS0xLTEtNDMyMjk_5c280b39-a7c7-4984-8bd5-2149443bb70a"
      unitRef="usd">842000</us-gaap:AmortizationOfFinancingCosts>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTEtMS0xLTEtNDMyMjk_1c298be0-c0c2-4771-846a-15aea359363c"
      unitRef="usd">23337000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTEtMy0xLTEtNDMyMjk_5744e130-b4fa-43a2-8825-2159d6756df0"
      unitRef="usd">9575000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTEtNS0xLTEtNDMyMjk_c90ff017-ddac-4518-9fc4-3f1daa299045"
      unitRef="usd">0</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTItMS0xLTEtNDMyMjk_6fc863af-7d4b-4e16-98f0-bc8562bc0da7"
      unitRef="usd">-18930000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTItMy0xLTEtNDMyMjk_965f71e9-9937-40a4-a629-8b9cf288b1e5"
      unitRef="usd">-3485000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTItNS0xLTEtNDMyMjk_5a077001-dfd7-4b88-9f9e-6a7a750c6f67"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTMtMS0xLTEtNDg2MjI_a011333c-1861-47d5-abae-19c45be52a8c"
      unitRef="usd">266000</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTMtMy0xLTEtNDg2MjI_659d84f3-173a-47af-8c98-b2e4622696b5"
      unitRef="usd">0</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTMtNS0xLTEtNDg2MjI_80bf9960-0eeb-42e2-b2e6-002c5b66d1fb"
      unitRef="usd">0</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTMtMS0xLTEtNDMyMjk_4d5a792e-e677-426a-b914-8ea3c83bb62a"
      unitRef="usd">3193000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTMtMy0xLTEtNDMyMjk_77b4ac2a-93bd-4558-a393-9e62741944e0"
      unitRef="usd">-857000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTMtNS0xLTEtNDMyMjk_5b2ae080-816b-4a80-a4b9-e0d70ed732f0"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTUtMS0xLTEtNDMyMjk_e1616ec3-7acc-43b5-99f4-c662c6c746ed"
      unitRef="usd">9347000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTUtMy0xLTEtNDMyMjk_bcf73771-fe5b-415f-8b81-daac5cef22e5"
      unitRef="usd">19133000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTUtNS0xLTEtNDMyMjk_9ce59f8b-a2dc-477a-a6fb-bfcd286660ab"
      unitRef="usd">-10249000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTYtMS0xLTEtNDMyMjk_0508ca7d-439c-48fd-b632-bd03177255b8"
      unitRef="usd">18237000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTYtMy0xLTEtNDMyMjk_a00c105a-bb36-46a8-879a-2cd743c5da8a"
      unitRef="usd">-3792000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTYtNS0xLTEtNDMyMjk_1a3f6a85-7f48-44bd-90ef-8009c1f3c1bf"
      unitRef="usd">12866000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTctMS0xLTEtNDMyMjk_e4058720-5673-4676-87ab-2c7ac248c973"
      unitRef="usd">1228000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTctMy0xLTEtNDMyMjk_7b09d43d-4fa1-453d-a277-ffe8e969ac43"
      unitRef="usd">1519000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTctNS0xLTEtNDMyMjk_fb508d86-61e7-4e0b-a0f9-1db7f34eaa9e"
      unitRef="usd">94000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTgtMS0xLTEtNDMyMjk_93f6239e-ac73-4595-a337-51e0662bfce9"
      unitRef="usd">68000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTgtMy0xLTEtNDMyMjk_5627ab0a-3aba-45b2-9e33-aeabb8f50485"
      unitRef="usd">4637000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTgtNS0xLTEtNDMyMjk_898f65e9-f0f0-4cf9-954c-1ca36d9a5ddc"
      unitRef="usd">-456000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTktMS0xLTEtNDMyMjk_8b890ed3-0bd3-4db8-8eb4-be697e6a5459"
      unitRef="usd">23000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTktMy0xLTEtNDMyMjk_6123c1c0-8617-4520-ac35-6d1f60c5edd1"
      unitRef="usd">1665000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMTktNS0xLTEtNDMyMjk_6b6d0da5-4cc4-4d0c-9aff-8674682bb98f"
      unitRef="usd">332000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <cmpo:IncreaseDecreaseInDepositAndOtherAssets
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjEtMS0xLTEtNDg2MzE_eb0db328-531a-4c17-96c6-491809abfdcf"
      unitRef="usd">14000</cmpo:IncreaseDecreaseInDepositAndOtherAssets>
    <cmpo:IncreaseDecreaseInDepositAndOtherAssets
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjEtMy0xLTEtNDg2MzE_b35461a6-abf8-4575-aa3b-d870a26f5a61"
      unitRef="usd">0</cmpo:IncreaseDecreaseInDepositAndOtherAssets>
    <cmpo:IncreaseDecreaseInDepositAndOtherAssets
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjEtNS0xLTEtNDg2MzE_737e6a6a-48cc-474b-8ca9-fc4bca91df4d"
      unitRef="usd">0</cmpo:IncreaseDecreaseInDepositAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjAtMS0xLTEtNDMyMjk_44de85e1-c9f6-4f5d-b6ab-cf15b5bce3ae"
      unitRef="usd">4990000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjAtMy0xLTEtNDMyMjk_a005d109-e57b-40a7-b020-ffddbe4464a4"
      unitRef="usd">46000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjAtNS0xLTEtNDMyMjk_4eeb314e-d984-44a0-93e2-8a549824d1c0"
      unitRef="usd">-1681000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjEtMS0xLTEtNDMyMjk_65a313d5-712a-4f50-a5c7-7f2d2d9ce036"
      unitRef="usd">92783000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjEtMy0xLTEtNDMyMjk_cb527949-83e1-41fa-802a-39cdeaf7842b"
      unitRef="usd">77780000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjEtNS0xLTEtNDMyMjk_d6c0a2fb-773b-4f5b-9c88-9ce80595e637"
      unitRef="usd">87062000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjQtMS0xLTEtNDMyMjk_9e3a5dc0-db58-44d9-b47a-502cb38b4a08"
      unitRef="usd">9053000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjQtMy0xLTEtNDMyMjk_dc7f5afa-29a4-4729-8517-76bfa1e526d9"
      unitRef="usd">4746000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjQtNS0xLTEtNDMyMjk_f20d3c9c-713f-4cb7-9817-75212270ddc7"
      unitRef="usd">7501000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjUtMS0xLTEtNDMyMjk_e31f7a5b-84c9-4ba1-a63c-0e89d8d1b0b4"
      unitRef="usd">-9053000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjUtMy0xLTEtNDMyMjk_d09a6fd5-447d-4fc9-b2dd-2cb11ce16681"
      unitRef="usd">-4746000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjUtNS0xLTEtNDMyMjk_2d32dd72-1bd5-492c-8f11-becb281d4ecd"
      unitRef="usd">-7501000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjktMS0xLTEtNDMyMjk_a8b94eac-3dcd-450c-90ef-0bce2df9e014"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjktMy0xLTEtNDMyMjk_b43a3259-f838-4faf-8321-edcf00dcf365"
      unitRef="usd">60826000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMjktNS0xLTEtNDMyMjk_f925d7ac-1a6a-48e4-a61b-f38da37fcf04"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzItMS0xLTEtNTExMjY_34bcc519-0f48-4517-863c-deaae16db1b9"
      unitRef="usd">82000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzItMy0xLTEtNTExMjY_4908b6e8-0eaa-41e2-87f7-20867458ce6c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzItNS0xLTEtNTExMjY_b015ebc6-0212-4bf9-8e46-2189e7d1f079"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzAtMS0xLTEtNDMyMjk_009bdfcf-cdf6-4d8a-a30d-5e0d915eef89"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzAtMy0xLTEtNDMyMjk_206dd538-d114-42a3-ad0d-e9298a247d8a"
      unitRef="usd">127400000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzAtNS0xLTEtNDMyMjk_93870bda-f5a8-47f3-895e-3860edafe2bc"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzEtMS0xLTEtNDMyMjk_6212869f-0a20-4b90-b391-e2cf8c9ea317"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzEtMy0xLTEtNDMyMjk_2fc987b3-1228-471b-88d1-4428252de868"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzEtNS0xLTEtNDMyMjk_9ae49ec0-fd96-4f25-b965-7e2cedefe9fb"
      unitRef="usd">20000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzItMS0xLTEtNDMyMjk_390c0d1a-79b8-43c0-82bf-bd572b609070"
      unitRef="usd">15000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzItMy0xLTEtNDMyMjk_f6ed0e3f-5f2f-498f-8d59-619b9d431241"
      unitRef="usd">5000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzItNS0xLTEtNDMyMjk_8895197e-3828-43c8-8ce9-a09e33f99d69"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzMtMS0xLTEtNDMyMjk_2c4fd37b-86c6-45bd-a4cb-ca7e3789b31c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzMtMy0xLTEtNDMyMjk_d141ba52-14f4-4047-8993-d75a835edf68"
      unitRef="usd">250000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzMtNS0xLTEtNDMyMjk_cae3d6b8-0173-4a59-aa9d-09c70754e432"
      unitRef="usd">117500000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzQtMS0xLTEtNDMyMjk_5b3f1038-dcb5-427f-8d5c-b0be5319e9ae"
      unitRef="usd">16878000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzQtMy0xLTEtNDMyMjk_a8caa56e-4d47-45c5-83bd-fb67e2b9e8a2"
      unitRef="usd">240000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzQtNS0xLTEtNDMyMjk_7244c257-c324-4f85-94ff-81aa1fe9c031"
      unitRef="usd">10500000</us-gaap:RepaymentsOfSecuredDebt>
    <cmpo:PaymentOfTaxReceivableAgreementLiability
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzctMS0xLTEtNTEwMTQ_2f53d420-9f39-4b6c-b801-30d1cf1d91ff"
      unitRef="usd">110000</cmpo:PaymentOfTaxReceivableAgreementLiability>
    <cmpo:PaymentOfTaxReceivableAgreementLiability
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzctMy0xLTEtNTEwMTQ_022c71ff-6ae8-43ae-85d3-9f6629bdcebd"
      unitRef="usd">0</cmpo:PaymentOfTaxReceivableAgreementLiability>
    <cmpo:PaymentOfTaxReceivableAgreementLiability
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzctNS0xLTEtNTEwMTQ_5c7784c0-770c-47ec-b821-097faaeecbba"
      unitRef="usd">0</cmpo:PaymentOfTaxReceivableAgreementLiability>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzUtMS0xLTEtNDMyMjk_62a787aa-c508-4a55-833d-298d9c10d64f"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzUtMy0xLTEtNDMyMjk_f371d8a0-3bfc-44ad-be53-adbbb45d8444"
      unitRef="usd">1860000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzUtNS0xLTEtNDMyMjk_7ffcbf5c-beae-4dd0-ab5c-39a3529749d0"
      unitRef="usd">3199000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <cmpo:PaymentOfDistributionsRecapitalization
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzYtMS0xLTEtNDMyMjk_e03a6c75-3bee-4f40-9eb2-c0fd415c2e92"
      unitRef="usd">0</cmpo:PaymentOfDistributionsRecapitalization>
    <cmpo:PaymentOfDistributionsRecapitalization
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzYtMy0xLTEtNDMyMjk_19fddae0-a3e7-47c1-bfe7-8d2bed4e3d9a"
      unitRef="usd">218300000</cmpo:PaymentOfDistributionsRecapitalization>
    <cmpo:PaymentOfDistributionsRecapitalization
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzYtNS0xLTEtNDMyMjk_4790f223-2f19-4bef-a45f-bdf1ce4be5f3"
      unitRef="usd">0</cmpo:PaymentOfDistributionsRecapitalization>
    <cmpo:PaymentOfDistributionsToMembers
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzctMS0xLTEtNDMyMjk_cb44c179-de60-46d0-af5f-1b414775d1cc"
      unitRef="usd">36293000</cmpo:PaymentOfDistributionsToMembers>
    <cmpo:PaymentOfDistributionsToMembers
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzctMy0xLTEtNDMyMjk_c1e87214-d182-4331-95df-05146107543d"
      unitRef="usd">22334000</cmpo:PaymentOfDistributionsToMembers>
    <cmpo:PaymentOfDistributionsToMembers
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzctNS0xLTEtNDMyMjk_ad2f4b83-bdbd-45ed-82ed-8573b387ba7e"
      unitRef="usd">216668000</cmpo:PaymentOfDistributionsToMembers>
    <cmpo:PaymentOfIssuanceCostsRecapitalization
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzgtMS0xLTEtNDMyMjk_0a684280-d281-4ca1-aea0-6b8276f83899"
      unitRef="usd">23833000</cmpo:PaymentOfIssuanceCostsRecapitalization>
    <cmpo:PaymentOfIssuanceCostsRecapitalization
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzgtMy0xLTEtNDMyMjk_415d99e2-4682-42b8-b33c-a53bc894e767"
      unitRef="usd">15244000</cmpo:PaymentOfIssuanceCostsRecapitalization>
    <cmpo:PaymentOfIssuanceCostsRecapitalization
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzgtNS0xLTEtNDMyMjk_98e1d336-a7a3-4576-905c-68dede59816b"
      unitRef="usd">0</cmpo:PaymentOfIssuanceCostsRecapitalization>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzktMS0xLTEtNDMyMjk_54775474-2658-49b3-80eb-37080cb98f31"
      unitRef="usd">-92032000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzktMy0xLTEtNDMyMjk_d9752f64-6271-434a-9efe-1b31abd3c222"
      unitRef="usd">-64512000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfMzktNS0xLTEtNDMyMjk_3662b5a2-b96c-409b-ba5a-e603c095aee3"
      unitRef="usd">-92867000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDEtMS0xLTEtNDMyMjk_6fb03801-b2b2-4944-8de9-8dc9328c2c76"
      unitRef="usd">-8302000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDEtMy0xLTEtNDMyMjk_645e306c-debf-45c6-90bb-f55e32a3ac37"
      unitRef="usd">8522000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDEtNS0xLTEtNDMyMjk_7e11da62-d379-4f43-a139-5bf11c72f18f"
      unitRef="usd">-13306000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDMtMS0xLTEtNDMyMjk_c33dafe9-4992-47e7-9fed-d3a5988fb4bb"
      unitRef="usd">21944000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieaa1d433118d46178890c0719e71841b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDMtMy0xLTEtNDMyMjk_413754a8-b532-499c-98cd-ed56fe37d046"
      unitRef="usd">13422000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i38383a5d5cab4c8698e4c6de7568ab31_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDMtNS0xLTEtNDMyMjk_a2924af4-5b9b-447c-ad61-abfc57f7ffcb"
      unitRef="usd">26728000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDUtMS0xLTEtNDMyMjk_2a9eb961-8a03-47b3-85ad-a5a55ad53537"
      unitRef="usd">13642000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDUtMy0xLTEtNDMyMjk_75f86182-0899-4625-b005-748a6ed409d7"
      unitRef="usd">21944000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieaa1d433118d46178890c0719e71841b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDUtNS0xLTEtNDMyMjk_45f17a12-4bf8-487a-93c7-53e848f6dad1"
      unitRef="usd">13422000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDgtMS0xLTEtNDMyMjk_99ffeb26-d27e-4060-9d8f-1a454293df0d"
      unitRef="usd">21379000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDgtMy0xLTEtNDMyMjk_a7fe6b89-59d8-4685-a579-270cee2412b4"
      unitRef="usd">10101000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNDgtNS0xLTEtNDMyMjk_c101bd96-c100-493c-9e1a-36053da136e4"
      unitRef="usd">5317000</us-gaap:InterestPaidNet>
    <cmpo:NoncashChangeInDerivativeAsset
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNTEtMS0xLTEtNDkxNzY_e5033e40-9ae5-4c66-94cd-84e2f74dac5f"
      unitRef="usd">8651000</cmpo:NoncashChangeInDerivativeAsset>
    <cmpo:NoncashChangeInDerivativeAsset
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNTEtMy0xLTEtNDkxNzY_37f5c518-ac13-4bf8-8c9a-364caecdbd3c"
      unitRef="usd">0</cmpo:NoncashChangeInDerivativeAsset>
    <cmpo:NoncashChangeInDerivativeAsset
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNTEtNS0xLTEtNDkxNzY_2327c920-971a-4634-aa30-ab2f9710241c"
      unitRef="usd">0</cmpo:NoncashChangeInDerivativeAsset>
    <cmpo:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNTAtMS0xLTEtNDMyMjk_e460d293-b2ec-4ea1-ac0e-5aa36565cebb"
      unitRef="usd">0</cmpo:StockIssuanceCostsIncurredButNotYetPaid>
    <cmpo:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNTAtMy0xLTEtNDMyMjk_7c2aa165-28f4-4b4a-9574-9422ca42cecb"
      unitRef="usd">23107000</cmpo:StockIssuanceCostsIncurredButNotYetPaid>
    <cmpo:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84OC9mcmFnOjAxYzkzYmQxZjkxMzQzNmM4ODQxYjc1ODRhNjEzNjlmL3RhYmxlOjQ0ODhlMDYyN2NmYTRkNjI5NjM1YTc4NGM5YjE1NDZlL3RhYmxlcmFuZ2U6NDQ4OGUwNjI3Y2ZhNGQ2Mjk2MzVhNzg0YzliMTU0NmVfNTAtNS0xLTEtNDMyMjk_02745e78-601f-480c-991c-28ee0e59b492"
      unitRef="usd">0</cmpo:StockIssuanceCostsIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85NC9mcmFnOjFhOWM4NjgzOGVhZjQyYTg4YjJkZjlmOWYzMWQzYzNkL3RleHRyZWdpb246MWE5Yzg2ODM4ZWFmNDJhODhiMmRmOWY5ZjMxZDNjM2RfNDk4OQ_956b34b8-a9c4-4227-ae71-53e11a16e327">DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS&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;CompoSecure, Inc. (&#x201c;CompoSecure&#x201d; or the &#x201c;Company&#x201d;) is a manufacturer and designer of complex metal, composite 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="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;Founded in 2000,&#x202f;CompoSecure is a technology partner to market leaders, fintechs and consumers enabling trust for millions of people around the globe. The Company combines elegance, simplicity and security to deliver exceptional experiences and peace of mind in the physical and digital world. The Company&#x2019;s innovative payment card technology and metal cards with Arculus secure authentication and digital asset storage capabilities deliver unique, premium branded experiences, enable people to access and use their financial and digital assets, and ensure trust at the point of a transaction.  &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 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 authentication solutions. The Company maintains trusted, highly-embedded and long-term customer relationships with an expanding set of global issuers. 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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 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 affected 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 accounting principles generally accepted in the U.S. ("U.S. GAAP"). 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. 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 were 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 was 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 &lt;/span&gt;&lt;/div&gt;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. CompoSecure is operated as an umbrella partnership C corporation (&#x201c;Up-C&#x201d;) meaning that the sole asset of CompoSecure, Inc. is its interest in CompoSecure Holdings, LLC and the related deferred tax asset. CompoSecure Holdings, LLC is an entity taxed as a partnership for U.S. federal income tax purposes and owned by both the historical owners and CompoSecure, Inc. By virtue of our control of CompoSecure Holdings, LLC&#x2019;s board of managers, CompoSecure, Inc. operates and controls the business and affairs of CompoSecure Holdings, LLC.  As a result, we consolidate CompoSecure Holdings&#x2019; financial results and report a non-controlling interest related to the CompoSecure Holdings units not owned by the Company.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85NC9mcmFnOjFhOWM4NjgzOGVhZjQyYTg4YjJkZjlmOWYzMWQzYzNkL3RleHRyZWdpb246MWE5Yzg2ODM4ZWFmNDJhODhiMmRmOWY5ZjMxZDNjM2RfNDYwOA_88c0c9b3-686c-47fd-9db5-feef719a25f8"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NDk_57b24d80-0a4c-4fa6-a6ad-e39bb6b847b8">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 periods presented prior to the Business Combination, unless otherwise noted.&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="text-indent: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 continues to rapidly evolve. Over the past several years, the Company has taken a number of measures to monitor and mitigate the effects of COVID-19, such as safety and health measures for  employees and securing the supply of materials that are essential to the Company&#x2019;s production process. To date, the impact on the Company&#x2019;s business and results of operations has not been significant. Any future impact of the pandemic on our operations will depend on future developments, which are uncertain and cannot be predicted and which could result in business disruption.&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;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;Use of Estimates&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&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 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, derivative asset for the interest rate swap, 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, 10 and 12 for further discussion of the nature of these assumptions and conditions.&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="margin-bottom:6pt;padding-left:0.18pt;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;Accounts Receivable&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&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;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. The Company did not recognize any accounts receivable allowance for doubtful accounts at December&#160;31, 2022 and 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="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:112%"&gt;Inventories are stated at the lower of cost or net realizable value, a basis that approximates 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:id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNTY3Mg_8e654e42-e047-4ae0-a54c-3f6a1df7a594"&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, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 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. Revenue is recognized net of variable consideration such as discounts, rebates, and returns.&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 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.&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;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="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;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 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="padding-left:0.22pt"&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 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 &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;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&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&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 uses certain practical expedients in connection with the application 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. &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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&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;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,755, $2,308, and $1,596, for the years ended December&#160;31, 2022, 2021, and 2020, 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 $11,808, $17,434, and $181 for the years ended December&#160;31, 2022, 2021, and 2020, 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 9) as the income attributable to the non-controlling interest is pass-through income. Prior to the Business Combination, the Company was not subject to income taxes due to its prior equity structure and was, instead, subject to pass through income taxes. 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. The Company considers 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.&#160;&#160;&#160;&#160;&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="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;Holdings is a partnership for tax purposes. Pursuant to Holdings&#x2019; limited liability company agreement, Holdings makes pro rata tax distributions during each year to the members of Holdings. These distributions are based on the Company&#x2019;s estimate of taxable income for each year, and are updated throughout the year. Tax distributions from Holdings are intended to provide each member of Holdings sufficient funds to meet tax obligations with respect to the taxable income of Holdings Company that is allocated to each member. The Holdings limited liability company agreement requires distributions to be calculated based on a tax rate equal to the highest combined marginal federal and applicable state or local statutory income tax rate applicable to an individual resident in New York City, New York, including the Medicare &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;contribution tax on unearned income, taking into account all jurisdictions in which the Company is required to file income tax returns together with the relevant apportionment information subject to various adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;For the year ended December 31, 2022, Holdings distributed a total of $44,434 of tax distributions to its members, of which $8,141 was paid to CompoSecure, Inc. (the parent company), resulting in a net tax distribution to all other members of $36,293&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="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 10. 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.&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 fully expensed at December 27, 2021. See Note 10 and 12.&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 12 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 Agreement 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 as of the date of the Business Combination (the "TRA Holders"). Pursuant to the Tax Receivable Agreement, the Company is required to pay to the TRA Holders 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.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax receivable agreement will continue until all such tax benefits have been utilized or expired unless the Company exercises its right to terminate the agreement for an amount representing the present value of anticipated future tax benefits under the tax receivable agreement. The Company will retain the benefit of the remaining 10% of these cash tax savings. The Company recorded $26,842 and $24,500  in tax receivable agreement liability as of December &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;31, 2022 and 2021, respectively which is reported in the Company's consolidated balance sheets. The Company paid $110 in the year ended December 31, 2022 to the TRA Holders pursuant to the savings in U.S. federal, state and local income taxes that the Company realized as a result of the utilization of certain tax attributes for the fiscal year 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, 2022, 2021, and 2020 were salaries and commissions of $35,650, $16,103, and $12,650, and professional fees of $14,024, $11,134, and $6,800, 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 per common share is computed by dividing net income attributable to controlling interest 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. &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;Effective April 1, 2022, the Company changed its methodology to apply the accounting policy to calculate the basic and diluted earnings per share as it determined that it would push down the changes in fair value of the mark-to-market liabilities related to the Company's warrants and earnout consideration liability to its operating subsidiary, Holdings, resulting in a change to the net income attributable to the controlling interest and non-controlling interest. Diluted net income per share is computed by dividing the net income allocated to potential dilutive instruments attributable to controlling interest 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, payment of the earnouts, exercise and vesting of the equity awards, exchange of the Class B units and Exchangeable Notes ("securities") only if the effect is not anti-dilutive. &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-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:115%"&gt;The Company has prospectively adopted this change in methodology to apply the accounting policy described above to allocate its net income and to calculate its basic and dilutive earnings per share. The Company has provided the appropriate disclosures as required in FASB ASC Topic 250-10, "Accounting Changes and Error Corrections". See Note 15.&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="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, accounts payable, debt, warrants, earnout consideration and interest rate swap. 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, 2022 and December&#160;31, 2021, 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 12. &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="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&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 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 ("CODM") 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 review 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 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;Characteristics of the organization which were relied upon in making the determination that the Company operates in one reportable segment include the similar nature of all of the products that the Company sells, the functional alignment of the Company&#x2019;s organizational structure, and the reports that are regularly reviewed by the CODM for the purpose of assessing performance and allocating resources.&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:112%"&gt;In June 2016, the FASB issued ASU 2016-13, &#x201c;Financial Instruments &#x2013; Credit Losses&#x201d; (Topic 326): Measurement of Credit Losses on Financial Instruments and subsequently amended by ASU 2019-04 and ASU 2019-05 which introduces a forward-looking approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including trade receivables. This new standard amends the current guidance on the impairment of financial instruments. The ASU adds to U.S. GAAP an impairment model known as current expected credit loss (CECL) model that is based on &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;expected losses rather than incurred losses. Under the new guidance, an entity will recognize as an allowance its estimate of expected credit losses. Expected credit losses are determined on the basis of how long a receivable has been outstanding (e.g., under 30 days, 31&#x2013;60 days) as each customer has its own specific term. This method is used to estimate the allowance for bad debts on trade receivables. A trade receivable is considered past due when its past due one day over its specific payment term. The Company determines the write-offs of the allowance on a customer by customer approach. The Company has not experienced any significant write-offs in the past. The ASU is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years with early adoption permitted. The Company adopted this guidance effective January 1, 2022. The adoption of this guidance did not have a material impact on the consolidated financial statements.&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;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 2022, the FASB issued ASU 2022-02, which eliminates the accounting guidance on troubled debt restructurings (TDRs) for creditors in ASC 310-402 and amends the guidance on &#x201c;vintage disclosures&#x201d; to require disclosure of current-period gross write-offs by year of origination. The ASU also updates the requirements related to accounting for credit losses under ASC 326 and adds enhanced disclosures for creditors with respect to loan refinancing and restructurings for borrowers experiencing financial difficulty. The amendments in ASU 2020-04 are effective for years beginning after December 15, 2022 for entities that have adopted CECL. The Company is evaluating the impact of this ASU on the Company'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="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On December 21, 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848. ASU 2022- 06 extends the period of time financial statement preparers can utilize the reference rate reform relief guidance. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In March 2020, the FASB had issued ASU 2020-04, Reference Rate Reform which 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 LIBOR or another reference rate expected to be discontinued. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The objective of the guidance in ASC 848 is to provide temporary relief during the transition period. It included a sunset provision based on expectations of when the London Interbank Offered Rate (LIBOR) would cease being published as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;LIBOR phase out was delayed from a planned end of 2021 to June 30, 2023.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; Because the current relief may not cover a period of time during which a significant number of modifications may take place, the amendments in ASU 2022-06 defer the sunset date from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief. The amendments in ASU 2022-06 are effective for all entities upon issuance.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;On February 28, 2023, the Company amended its 2021 Credit Facility to, among other things, transition from bearing interest based on LIBOR to SOFR or the Alternate Base Rate (as defined in the 2021 Credit Facility), at the election of the Company, plus an applicable margin. See Note 7.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NjE_17970a90-eecd-4452-ab0b-344bcad5e89d">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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5Njk_89fb93dd-da98-4009-8cf1-81e70c361230">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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NTQ_1b22e2ae-a29a-469e-90a8-4d62f7325ed9">Certain reclassifications have been made to conform to the current year presentation.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NTU_bbec97c9-5f14-474c-9adc-9eaa67ec31e8">Certain reclassifications have been made to conform to the current year presentation.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NTY_6f149c28-8ac1-4012-b1e5-d7911317c1d7">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, derivative asset for the interest rate swap, 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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NjY_e7eeda40-822c-43c1-9110-74ac8984c664">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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NjI_15706504-fc63-4a78-b646-60f2597ac790">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="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNDg1Nw_9e87cd99-30e5-4dff-9c83-503c9319abaf"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNDg1Nw_bc14eb85-5085-4946-ab14-c1dc367c64d6"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5Njc_5d1cf405-0f56-4967-b9d4-0b67133bead4">Inventories are stated at the lower of cost or net realizable value, a basis that approximates 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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NTc_b82a5699-ee02-4037-8705-2e942e60917e">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:id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNTY3Mg_8e654e42-e047-4ae0-a54c-3f6a1df7a594"&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="icc206e5da1724b779ca57e8b5e0df420_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNTY3OA_832b4a08-934c-4f71-88dc-f7586968434d">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NzY_f3b57b96-4a7e-4ecf-82f0-925921720ad7">&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, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 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. Revenue is recognized net of variable consideration such as discounts, rebates, and returns.&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 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.&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;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="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;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 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="padding-left:0.22pt"&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 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 &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;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&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&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 uses certain practical expedients in connection with the application 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. &lt;/span&gt;&lt;/div&gt;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="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNzQwMg_0a42b03e-f78c-4c11-a019-9f0bebb435db"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNzQwMg_992687cc-024f-4f2e-90a5-b048afcc48bf"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNzQwMg_d5fb4097-f9f7-44fb-9ec0-b77df2efa246"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNzQwMg_db279c45-0922-441a-99e5-0a3dbbe99f42"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <cmpo:RevenuePerformanceObligationPaymentTermsMinimum
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNzU3OQ_f90a1ee9-629f-4604-812c-39a730a71ed3">P15D</cmpo:RevenuePerformanceObligationPaymentTermsMinimum>
    <cmpo:RevenuePerformanceObligationPaymentTermsMaximum
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNzU4Ng_301e7b53-c196-4a5b-9a55-e75585899e96">P60D</cmpo:RevenuePerformanceObligationPaymentTermsMaximum>
    <cmpo:RevenuePerformanceObligationPaymentDue
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNzY1Nw_db457e3a-7dd2-4254-bae0-e7d3d0c3ba89">P90D</cmpo:RevenuePerformanceObligationPaymentDue>
    <cmpo:ShippingAndHandlingCosts
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTAwNTA_8b404c26-572c-482c-bdaa-612ea08a1510"
      unitRef="usd">2755000</cmpo:ShippingAndHandlingCosts>
    <cmpo:ShippingAndHandlingCosts
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTAwNTQ_b092cac9-94ad-4bbb-8b48-5794818695b5"
      unitRef="usd">2308000</cmpo:ShippingAndHandlingCosts>
    <cmpo:ShippingAndHandlingCosts
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTAwNjI_00144a8d-33e4-4fbe-a354-a18652d78537"
      unitRef="usd">1596000</cmpo:ShippingAndHandlingCosts>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NTA_08e3dd9b-5e4d-47ba-935a-445ce942c7d3">The Company expenses the cost of advertising as incurred. Advertising expense of approximately $11,808, $17,434, and $181 for the years ended December&#160;31, 2022, 2021, and 2020, respectively, were included in selling, general and administrative expenses in the consolidated statements of operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:SellingExpense
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTAyMjU_26670b39-4cf5-492f-af9c-889c0ac9f9da"
      unitRef="usd">11808000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTAyMjk_d5972fd3-c5b1-493a-9f3a-234a2cf6369e"
      unitRef="usd">17434000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTAyMzc_064dfda2-2c9e-438e-9000-4c1678759d64"
      unitRef="usd">181000</us-gaap:SellingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NzI_126cc7ee-73cf-4e2c-bca0-d810f39a7589">&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 9) as the income attributable to the non-controlling interest is pass-through income. Prior to the Business Combination, the Company was not subject to income taxes due to its prior equity structure and was, instead, subject to pass through income taxes. 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. The Company considers 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.&#160;&#160;&#160;&#160;&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="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;Holdings is a partnership for tax purposes. Pursuant to Holdings&#x2019; limited liability company agreement, Holdings makes pro rata tax distributions during each year to the members of Holdings. These distributions are based on the Company&#x2019;s estimate of taxable income for each year, and are updated throughout the year. Tax distributions from Holdings are intended to provide each member of Holdings sufficient funds to meet tax obligations with respect to the taxable income of Holdings Company that is allocated to each member. The Holdings limited liability company agreement requires distributions to be calculated based on a tax rate equal to the highest combined marginal federal and applicable state or local statutory income tax rate applicable to an individual resident in New York City, New York, including the Medicare &lt;/span&gt;&lt;/div&gt;contribution tax on unearned income, taking into account all jurisdictions in which the Company is required to file income tax returns together with the relevant apportionment information subject to various adjustments.</us-gaap:IncomeTaxPolicyTextBlock>
    <cmpo:PaymentsOfTaxDistributions
      contextRef="id437a893cef24b929dc741197a572eca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNTQ5NzU2MDExMjUz_d4377c09-9aac-46d3-85f8-f234f871c287"
      unitRef="usd">44434000</cmpo:PaymentsOfTaxDistributions>
    <cmpo:ProceedsFromTaxDistributions
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNTQ5NzU2MDExMjcw_3674e3fc-21ce-4c38-ac81-4dfb7b910cb8"
      unitRef="usd">8141000</cmpo:ProceedsFromTaxDistributions>
    <cmpo:PaymentsOfTaxDistributions
      contextRef="iaa94f9223bba4a0bad60601a0b49007c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfNTQ5NzU2MDExMjkw_22d0b6aa-19d7-4a23-a0bb-06cc527c9aab"
      unitRef="usd">36293000</cmpo:PaymentsOfTaxDistributions>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NTE_e156a987-86c4-4abd-9aba-f1aa6f3c06b6">The Company has equity-based compensation plans and a profits interest which are described in more detail in Note 10. 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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NzA_bf75919b-4040-40c1-9428-407241c52646">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 fully expensed at December 27, 2021.</us-gaap:BusinessCombinationsPolicy>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTMyMzI_21c4b15a-b17f-446d-ae5e-6bc50346309a"
      unitRef="shares">7500000</cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <cmpo:ClassOfWarrantOrRightPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NTg_c8437cec-5dda-4c07-9644-22a74aa2f027">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 12 for more details.</cmpo:ClassOfWarrantOrRightPolicyTextBlock>
    <cmpo:TaxReceivableAgreementPolicyPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NTk_4995bf62-5401-45fa-87fa-abd8340c6387">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 as of the date of the Business Combination (the "TRA Holders"). Pursuant to the Tax Receivable Agreement, the Company is required to pay to the TRA Holders 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.</cmpo:TaxReceivableAgreementPolicyPolicyTextBlock>
    <cmpo:TaxReceivableAgreementPercentage
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTU0OTk_fb7a6b8e-4795-4274-a88f-72fa3daed369"
      unitRef="number">0.90</cmpo:TaxReceivableAgreementPercentage>
    <cmpo:TaxReceivableAgreementLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTY0OTI2NzUyNzU1OQ_95e5a670-942b-4cc8-9527-cb30b4205891"
      unitRef="usd">26842000</cmpo:TaxReceivableAgreementLiability>
    <cmpo:TaxReceivableAgreementLiability
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTU2OTQ_982bd1d3-e24d-4916-a742-81acddbbb6ab"
      unitRef="usd">24500000</cmpo:TaxReceivableAgreementLiability>
    <cmpo:PaymentOfTaxReceivableAgreementLiability
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTY0OTI2NzUyNzU2OA_0f8ab36b-9135-4de9-aac3-e43ef28c904e"
      unitRef="usd">110000</cmpo:PaymentOfTaxReceivableAgreementLiability>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NDY_7ddf20a8-b32e-41d5-88c9-bb46f32913ba">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>
    <cmpo:SalariesAndCommissions
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTYwODY_14a931c6-781f-4653-9a8a-75eec20438e9"
      unitRef="usd">35650000</cmpo:SalariesAndCommissions>
    <cmpo:SalariesAndCommissions
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTYwOTA_518adc3d-90e7-4f58-aec3-a700189a424b"
      unitRef="usd">16103000</cmpo:SalariesAndCommissions>
    <cmpo:SalariesAndCommissions
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTYwOTg_04cd7957-9223-41ea-9f11-466dbfff074d"
      unitRef="usd">12650000</cmpo:SalariesAndCommissions>
    <us-gaap:ProfessionalFees
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTYxNjQ_c7806490-098a-4436-b886-b54c1c5d9953"
      unitRef="usd">14024000</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTYxNjg_06ecc6a7-aba1-4811-bd2a-e89757f3b825"
      unitRef="usd">11134000</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTYxNzY_ac3f308a-b3fd-4922-99c9-aca2f6d3b1d9"
      unitRef="usd">6800000</us-gaap:ProfessionalFees>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5Njg_1d06d70f-27fa-444e-b370-0f64257fc11c">&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 per common share is computed by dividing net income attributable to controlling interest 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. &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;Effective April 1, 2022, the Company changed its methodology to apply the accounting policy to calculate the basic and diluted earnings per share as it determined that it would push down the changes in fair value of the mark-to-market liabilities related to the Company's warrants and earnout consideration liability to its operating subsidiary, Holdings, resulting in a change to the net income attributable to the controlling interest and non-controlling interest. Diluted net income per share is computed by dividing the net income allocated to potential dilutive instruments attributable to controlling interest 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, payment of the earnouts, exercise and vesting of the equity awards, exchange of the Class B units and Exchangeable Notes ("securities") only if the effect is not anti-dilutive. &lt;/span&gt;&lt;/div&gt;The Company has prospectively adopted this change in methodology to apply the accounting policy described above to allocate its net income and to calculate its basic and dilutive earnings per share. The Company has provided the appropriate disclosures as required in FASB ASC Topic 250-10, "Accounting Changes and Error Corrections".</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NzE_7836a483-a7e3-41fb-a85c-f59aa5806830">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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NDc_78b3274f-deb6-4c50-aa91-ef99a53a5970">&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, accounts payable, debt, warrants, earnout consideration and interest rate swap. 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, 2022 and December&#160;31, 2021, 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.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzM5NjM_7648a697-17a0-47d6-bae4-85b5974c8e60">&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 ("CODM") 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 review 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 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;Characteristics of the organization which were relied upon in making the determination that the Company operates in one reportable segment include the similar nature of all of the products that the Company sells, the functional alignment of the Company&#x2019;s organizational structure, and the reports that are regularly reviewed by the CODM for the purpose of assessing performance and allocating resources.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMjEwODg_79a0b8c0-413e-4574-8672-68093b5d18c8"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMjE2OTE_86eb6c69-e1af-4caf-8214-c929c39c9c06"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMzI5ODUzNTA4NTc2MA_8f48379e-ebd7-4031-82a7-f5184ec2d1bd"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85Ny9mcmFnOjc5ZTc0MWZjMTI5YTQ5NGJhNTJjMTBkMWI5NjZjZjEyL3RleHRyZWdpb246NzllNzQxZmMxMjlhNDk0YmE1MmMxMGQxYjk2NmNmMTJfMTY0OTI2NzUyNzU3OA_865cb2f5-aee1-420f-83e6-9a010220266a">In June 2016, the FASB issued ASU 2016-13, &#x201c;Financial Instruments &#x2013; Credit Losses&#x201d; (Topic 326): Measurement of Credit Losses on Financial Instruments and subsequently amended by ASU 2019-04 and ASU 2019-05 which introduces a forward-looking approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including trade receivables. This new standard amends the current guidance on the impairment of financial instruments. The ASU adds to U.S. GAAP 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. Expected credit losses are determined on the basis of how long a receivable has been outstanding (e.g., under 30 days, 31&#x2013;60 days) as each customer has its own specific term. This method is used to estimate the allowance for bad debts on trade receivables. A trade receivable is considered past due when its past due one day over its specific payment term. The Company determines the write-offs of the allowance on a customer by customer approach. The Company has not experienced any significant write-offs in the past. The ASU is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years with early adoption permitted. The Company adopted this guidance effective January 1, 2022. The adoption of this guidance did not have a material impact on the consolidated financial statements.&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 2022, the FASB issued ASU 2022-02, which eliminates the accounting guidance on troubled debt restructurings (TDRs) for creditors in ASC 310-402 and amends the guidance on &#x201c;vintage disclosures&#x201d; to require disclosure of current-period gross write-offs by year of origination. The ASU also updates the requirements related to accounting for credit losses under ASC 326 and adds enhanced disclosures for creditors with respect to loan refinancing and restructurings for borrowers experiencing financial difficulty. The amendments in ASU 2020-04 are effective for years beginning after December 15, 2022 for entities that have adopted CECL. The Company is evaluating the impact of this ASU on the Company'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="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On December 21, 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848. ASU 2022- 06 extends the period of time financial statement preparers can utilize the reference rate reform relief guidance. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In March 2020, the FASB had issued ASU 2020-04, Reference Rate Reform which 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 LIBOR or another reference rate expected to be discontinued. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The objective of the guidance in ASC 848 is to provide temporary relief during the transition period. It included a sunset provision based on expectations of when the London Interbank Offered Rate (LIBOR) would cease being published as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;LIBOR phase out was delayed from a planned end of 2021 to June 30, 2023.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; Because the current relief may not cover a period of time during which a significant number of modifications may take place, the amendments in ASU 2022-06 defer the sunset date from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief. The amendments in ASU 2022-06 are effective for all entities upon issuance.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;On February 28, 2023, the Company amended its 2021 Credit Facility to, among other things, transition from bearing interest based on LIBOR to SOFR or the Alternate Base Rate (as defined in the 2021 Credit Facility), at the election of the Company, plus an applicable margin.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <cmpo:ReverseRecapitalizationDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzQ5Nzc_d55f5dfd-dc5f-4c4e-9d7f-6057006a17ab">BUSINESS COMBINATIONOn 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. &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 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 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;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 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;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;</cmpo:ReverseRecapitalizationDisclosureTextBlock>
    <cmpo:CommonStockVotingRightsNumberOfVotes
      contextRef="i6945718665e24749b7b59039355c66aa_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzExNTk_a9723f6b-1ce1-4c49-86a2-856c79176280"
      unitRef="vote">1</cmpo:CommonStockVotingRightsNumberOfVotes>
    <cmpo:RecapitalizationExchangeRatio
      contextRef="i6945718665e24749b7b59039355c66aa_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzEyMDU_34108cda-b463-43b9-9458-a08ccc8bdaa4"
      unitRef="number">1</cmpo:RecapitalizationExchangeRatio>
    <cmpo:RecapitalizationExchangeRatio
      contextRef="i6945718665e24749b7b59039355c66aa_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzU0OTc1NTgxODg3Mg_ef6edb68-d67e-4829-9d64-b92a3e6a6071"
      unitRef="number">1</cmpo:RecapitalizationExchangeRatio>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzIzNTI_21c4b15a-b17f-446d-ae5e-6bc50346309a"
      unitRef="shares">7500000</cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <cmpo:TaxReceivableAgreementPercentage
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzI5MTM_fb7a6b8e-4795-4274-a88f-72fa3daed369"
      unitRef="number">0.90</cmpo:TaxReceivableAgreementPercentage>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzM4MDM_edafbc94-6f22-4a05-9550-89edd69efd6e"
      unitRef="shares">4500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzM4OTY_9b497f55-d0f9-4d83-b93c-f99bb503cf96"
      unitRef="usdPerShare">10.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzM5NDQ_992021a5-6103-42c4-b3f0-404f665b2726"
      unitRef="usd">45000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <cmpo:ScheduleOfReverseRecapitalizationTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90ZXh0cmVnaW9uOmFmNjNlZjQyMDZhNzQ4N2M4NDU2OGUzNzdmZWZmY2Y3XzQ5Nzg_daf30663-be31-4d76-8da0-398338375b6d">&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;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;</cmpo:ScheduleOfReverseRecapitalizationTableTextBlock>
    <cmpo:CashAcquiredThroughReverseRecapitalization
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTozZmUxZTU5NjcwZWU0YjkxYmUwZWRhOGJjZjgyOWRmZS90YWJsZXJhbmdlOjNmZTFlNTk2NzBlZTRiOTFiZTBlZGE4YmNmODI5ZGZlXzEtMS0xLTEtNDMyMjk_60d6edf7-1eb0-439a-89be-091ae154645f"
      unitRef="usd">47359000</cmpo:CashAcquiredThroughReverseRecapitalization>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i83b0e7350aec4619a5ffeccb4897de45_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTozZmUxZTU5NjcwZWU0YjkxYmUwZWRhOGJjZjgyOWRmZS90YWJsZXJhbmdlOjNmZTFlNTk2NzBlZTRiOTFiZTBlZGE4YmNmODI5ZGZlXzItMS0xLTEtNDMyMjk_799d7cc3-2a37-43b6-a031-e6534805b37d"
      unitRef="usd">45000000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i1fde3f835ad14157bba16f37337a2c95_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTozZmUxZTU5NjcwZWU0YjkxYmUwZWRhOGJjZjgyOWRmZS90YWJsZXJhbmdlOjNmZTFlNTk2NzBlZTRiOTFiZTBlZGE4YmNmODI5ZGZlXzMtMS0xLTEtNDMyMjk_d7accc6e-a6ba-42ec-b368-349a95901ab0"
      unitRef="usd">130000000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <cmpo:PaymentsOfReverseRecapitalizationTransactionCosts
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTozZmUxZTU5NjcwZWU0YjkxYmUwZWRhOGJjZjgyOWRmZS90YWJsZXJhbmdlOjNmZTFlNTk2NzBlZTRiOTFiZTBlZGE4YmNmODI5ZGZlXzQtMS0xLTEtNDMyMjk_76aeaea1-bda1-47eb-a797-94ff994583d5"
      unitRef="usd">34132000</cmpo:PaymentsOfReverseRecapitalizationTransactionCosts>
    <cmpo:ProceedsFromReverseRecapitalizationTransaction
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTozZmUxZTU5NjcwZWU0YjkxYmUwZWRhOGJjZjgyOWRmZS90YWJsZXJhbmdlOjNmZTFlNTk2NzBlZTRiOTFiZTBlZGE4YmNmODI5ZGZlXzUtMS0xLTEtNDMyMjk_22bacdff-417b-44f8-ac2e-ef3a0bc4465e"
      unitRef="usd">188226000</cmpo:ProceedsFromReverseRecapitalizationTransaction>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2d3faa7ec893441ca7778d2b4ef90e49_I20211226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTo2NzBiODBiNGRlYzg0MzkyOTlhZDYzZTJkYTRhYTI3My90YWJsZXJhbmdlOjY3MGI4MGI0ZGVjODQzOTI5OWFkNjNlMmRhNGFhMjczXzEtMS0xLTEtNDMyMjk_5c9108f8-ee00-4027-83f6-f67878b0c063"
      unitRef="shares">23156000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie8a59f31711d46b6bd79b341ed009928_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTo2NzBiODBiNGRlYzg0MzkyOTlhZDYzZTJkYTRhYTI3My90YWJsZXJhbmdlOjY3MGI4MGI0ZGVjODQzOTI5OWFkNjNlMmRhNGFhMjczXzItMS0xLTEtNDMyMjk_d1c0f08c-f054-4e0c-9c63-d16d038258f2"
      unitRef="shares">18515018</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="if34d9c1f4be04a3a94fc0d6b43bc976e_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTo2NzBiODBiNGRlYzg0MzkyOTlhZDYzZTJkYTRhYTI3My90YWJsZXJhbmdlOjY3MGI4MGI0ZGVjODQzOTI5OWFkNjNlMmRhNGFhMjczXzMtMS0xLTEtNDMyMjk_91dedd98-adab-4501-8f14-da6366f2a70b"
      unitRef="shares">4640982</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i2d333256dc00461cb2f73a5999c88a38_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTo2NzBiODBiNGRlYzg0MzkyOTlhZDYzZTJkYTRhYTI3My90YWJsZXJhbmdlOjY3MGI4MGI0ZGVjODQzOTI5OWFkNjNlMmRhNGFhMjczXzQtMS0xLTEtNDMyMjk_8d6de08b-f52a-4034-afac-bad1a2699f1d"
      unitRef="shares">5789000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTo2NzBiODBiNGRlYzg0MzkyOTlhZDYzZTJkYTRhYTI3My90YWJsZXJhbmdlOjY3MGI4MGI0ZGVjODQzOTI5OWFkNjNlMmRhNGFhMjczXzUtMS0xLTEtNDMyMjk_21b54d8e-4c03-441f-a18d-96cc36cceae2"
      unitRef="shares">4500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <cmpo:StockIssuedDuringPeriodSharesReverseRecapitalization
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTo2NzBiODBiNGRlYzg0MzkyOTlhZDYzZTJkYTRhYTI3My90YWJsZXJhbmdlOjY3MGI4MGI0ZGVjODQzOTI5OWFkNjNlMmRhNGFhMjczXzYtMS0xLTEtNDMyMjk_c806c403-10c7-4a12-873c-6a509594c07a"
      unitRef="shares">14929982</cmpo:StockIssuedDuringPeriodSharesReverseRecapitalization>
    <cmpo:StockConvertedReverseRecapitalization
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTo2NzBiODBiNGRlYzg0MzkyOTlhZDYzZTJkYTRhYTI3My90YWJsZXJhbmdlOjY3MGI4MGI0ZGVjODQzOTI5OWFkNjNlMmRhNGFhMjczXzctMS0xLTEtNDMyMjk_319afe9f-0a82-4c34-826f-124ce283fb7f"
      unitRef="shares">61136800</cmpo:StockConvertedReverseRecapitalization>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDAvZnJhZzphZjYzZWY0MjA2YTc0ODdjODQ1NjhlMzc3ZmVmZmNmNy90YWJsZTo2NzBiODBiNGRlYzg0MzkyOTlhZDYzZTJkYTRhYTI3My90YWJsZXJhbmdlOjY3MGI4MGI0ZGVjODQzOTI5OWFkNjNlMmRhNGFhMjczXzgtMS0xLTEtNDMyMjk_28fdd3e2-8ac8-4e89-8f54-54f8b5cd7ac9"
      unitRef="shares">76066782</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDMvZnJhZzoxMGIwYTFlZGNmNGE0Y2RmYWNlNTVmZmZmMzM1ZDY1Yy90ZXh0cmVnaW9uOjEwYjBhMWVkY2Y0YTRjZGZhY2U1NWZmZmYzMzVkNjVjXzY2MzE_f60570f7-c826-4fb0-a8ff-c6fa92972820">REVENUE RECOGNITION&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 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. See Note 2.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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 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 two top customers comprising approximately 67.3%, 71.9% and 72.1% of total revenue in 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i01a429ab01c2404d9efa52613bb65c45_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDMvZnJhZzoxMGIwYTFlZGNmNGE0Y2RmYWNlNTVmZmZmMzM1ZDY1Yy90ZXh0cmVnaW9uOjEwYjBhMWVkY2Y0YTRjZGZhY2U1NWZmZmYzMzVkNjVjXzI1ODI_9a2cd8f0-7ea2-45b5-86ab-3fd0ff9c652d"
      unitRef="number">0.673</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4b2bb1ebada54c65ad94a40fa5c32463_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDMvZnJhZzoxMGIwYTFlZGNmNGE0Y2RmYWNlNTVmZmZmMzM1ZDY1Yy90ZXh0cmVnaW9uOjEwYjBhMWVkY2Y0YTRjZGZhY2U1NWZmZmYzMzVkNjVjXzI1ODY_69671db3-dab8-4768-949e-7f981f290069"
      unitRef="number">0.719</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic1c9338961f041cfb80f84e27a37326a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDMvZnJhZzoxMGIwYTFlZGNmNGE0Y2RmYWNlNTVmZmZmMzM1ZDY1Yy90ZXh0cmVnaW9uOjEwYjBhMWVkY2Y0YTRjZGZhY2U1NWZmZmYzMzVkNjVjXzI1OTM_7c82336d-47d7-4c0a-82bf-987989b50b89"
      unitRef="number">0.721</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90ZXh0cmVnaW9uOjc3ZjRjNDc3NTkxZjQwMWNiYmM0Y2Q2NTVjNmExMTYxXzI1Nw_745e961f-9a0a-4bb3-b7c1-7ad09882b9c0">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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;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;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;43,313&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(4,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;42,374&#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;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;/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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90ZXh0cmVnaW9uOjc3ZjRjNDc3NTkxZjQwMWNiYmM0Y2Q2NTVjNmExMTYxXzI1OA_cb70624f-e262-4b46-9bdf-f3adcee326c2">&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;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;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;43,313&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(4,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;42,374&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzItMS0xLTEtNDMyMjk_60ddd4f2-d0b8-4bb9-8d8c-08c67eae1f4b"
      unitRef="usd">43313000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzItMy0xLTEtNDMyMjk_cd808129-0db1-46de-bcc8-666835d01057"
      unitRef="usd">27474000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzMtMS0xLTEtNDMyMjk_51cc06c3-39b8-41fe-bf74-eeef5dd00808"
      unitRef="usd">2892000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzMtMy0xLTEtNDMyMjk_1d2a8757-5f92-4289-801c-f8ee04dac54a"
      unitRef="usd">582000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzQtMS0xLTEtNDMyMjk_41743511-d3af-496b-9cec-0d906ad06006"
      unitRef="usd">450000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzQtMy0xLTEtNDMyMjk_15c26808-1311-4889-a441-8122290eaf0a"
      unitRef="usd">363000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzUtMS0xLTEtNDMyMjk_b29a0776-97f5-44db-a1bf-b8d292ea3d1f"
      unitRef="usd">4281000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzUtMy0xLTEtNDMyMjk_93f73736-d93f-45cb-a231-1a13fd89caa9"
      unitRef="usd">2613000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzYtMS0xLTEtNDMyMjk_873308e2-3a2f-47b8-9d72-543b3609d60a"
      unitRef="usd">42374000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDYvZnJhZzo3N2Y0YzQ3NzU5MWY0MDFjYmJjNGNkNjU1YzZhMTE2MS90YWJsZTo2ZTNhZWJlYTE2NGI0MWNlOWM2ODY0YjcwYzc3OWJjYS90YWJsZXJhbmdlOjZlM2FlYmVhMTY0YjQxY2U5YzY4NjRiNzBjNzc5YmNhXzYtMy0xLTEtNDMyMjk_5476e201-e70f-4295-a38a-41eda75ab5ed"
      unitRef="usd">25806000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90ZXh0cmVnaW9uOmYwOThiMWM3NWE3YjQ4ZmRiYTgwN2E4MDg3ODBkOTE5XzE5NA_892e6161-f46b-4547-ac29-933884a17eba">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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;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;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;64,626&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;85,866&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(63,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,655&#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;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;/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, 2022, 2021, and 2020, was $8,575,$10,428, and $9,916, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90ZXh0cmVnaW9uOmYwOThiMWM3NWE3YjQ4ZmRiYTgwN2E4MDg3ODBkOTE5XzE5NQ_9af597e7-8be4-4474-a956-fa1b2657475f">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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;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;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;64,626&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;85,866&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(63,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,655&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i09b373c3d513435d819d924808aaef35_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzItMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo4NzZiNDIzZDUzMTk0ZDcwOTEyMjQ4ODZlYWUwNWNmMV80_6efe403f-6f50-49ba-9bbb-eeb208b818c6">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iea057e6764214185bae1f5472aa730c5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzItMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo4NzZiNDIzZDUzMTk0ZDcwOTEyMjQ4ODZlYWUwNWNmMV85_b1ce05f4-1bbb-4701-bd85-ba57aa2bb86c">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3d27d1fecaac41e186ea0ebb10a3747a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzItMy0xLTEtNDMyMjk_065e2def-176f-4b56-a21d-ee4654a9d552"
      unitRef="usd">64626000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a80834a1ab3460191e9f61bc95192d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzItNS0xLTEtNDMyMjk_0a4b5a77-2679-445a-ab34-c5178aeed91f"
      unitRef="usd">59437000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i131ee83d2a4a4e5aa817da298dd3fd41_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzMtMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjphMDZlNGFmNjdlNmY0YzIyYmFmNzcxMGY4ODI0ZjMwMl80_23fecd08-009c-41f7-8525-a779232e90b6">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i69e007dfc9694747b09c2368b894ab58_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzMtMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjphMDZlNGFmNjdlNmY0YzIyYmFmNzcxMGY4ODI0ZjMwMl85_2561ae45-6e84-4b1c-9a17-82106ac0db56">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i956952e3a06e4eebb5e260595043dac5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzMtMy0xLTEtNDMyMjk_fce31ab0-02b4-4cd6-b07b-4327a2102717"
      unitRef="usd">987000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2c79a9afbc394a88a7a276fd8b97dc7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzMtNS0xLTEtNDMyMjk_1048be13-892b-4f06-9f56-956daecf6d35"
      unitRef="usd">955000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5b9eed8718f648429b022647c4aa4cc1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzQtMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjozMTQ3NTY1ZGRhMTQ0NjRmOWJmZWNhZjcwZjM0ZWYwOV80_3e8103fa-a181-4a67-ae5f-65fe5737a838">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i727b80e4606d4441b725b126b9357838_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzQtMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjozMTQ3NTY1ZGRhMTQ0NjRmOWJmZWNhZjcwZjM0ZWYwOV85_d90541a5-8d3c-4428-976d-79cb83a09a90">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0961cdf01c65420fa3465ade85aa0e5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzQtMy0xLTEtNDMyMjk_fae7af24-440e-475c-a0d9-ade399abb785"
      unitRef="usd">927000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i740ba064e6944a269cf6cfdabf3bf284_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzQtNS0xLTEtNDMyMjk_0fab8951-2e67-4089-9397-65e9fb7184ea"
      unitRef="usd">925000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7c3c370f26004df590a1094709b154b8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzUtMy0xLTEtNDMyMjk_219689b7-e149-436b-b7a2-1f2c0e973896"
      unitRef="usd">11993000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4eceac5744a947be9987d7c7b25638af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzUtNS0xLTEtNDMyMjk_d5116bac-c7f0-4b55-8cbd-ae7c63b3e1dc"
      unitRef="usd">11358000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8e441d92c9fd41f98d46ad8eedd254a6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzYtMS0xLTEtNDMyMjk_aa761222-6f86-44a5-9fb5-308d09dc29d8">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9ded8fce8b8e4c00ad107f251ee75e77_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzYtMy0xLTEtNDMyMjk_5647397f-6e3e-46aa-95b9-e86db33e6277"
      unitRef="usd">264000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8ed4805d37c94982be7936a4fd3d83f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzYtNS0xLTEtNDMyMjk_173097d4-54ed-4ef7-9c1d-d19dd8235acb"
      unitRef="usd">264000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibf250238261347a28c45624cf8d63494_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzctMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo5MTNkZTA2OGE0NjU0YWRhOTdiMjBmNTEyYzIxMGY2MV80_0fe6f525-b484-495c-ab29-0b00a0cce72f">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic42cf35f13f042d7a9a5c9da24320f91_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzctMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo5MTNkZTA2OGE0NjU0YWRhOTdiMjBmNTEyYzIxMGY2MV85_92a03090-8723-4f8f-a533-b0a51e32e82c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i79131d63b7ba468ba5264902e9d733bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzctMy0xLTEtNDMyMjk_19682f6e-647f-4b68-827e-54338187c86e"
      unitRef="usd">2924000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5a940e6c256c4297b4ef87787ecd2dce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzctNS0xLTEtNDMyMjk_4edb9ea7-e37a-46a9-9f40-ea20f839053a"
      unitRef="usd">2889000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i85c9a5063f0e4e81a5c3547c2f925006_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzgtMy0xLTEtNDMyMjk_6a26048f-cbff-45f0-abc7-e6044b41136f"
      unitRef="usd">4145000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i505f7b013940443883d2addf26a5e4ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzgtNS0xLTEtNDMyMjk_e95c0f42-8db8-491d-969a-1cbe7b9978d8"
      unitRef="usd">985000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzktMy0xLTEtNDMyMjk_b524e369-48f8-4742-9a0b-7f5aef783b7b"
      unitRef="usd">85866000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzktNS0xLTEtNDMyMjk_474c8bf7-0ee8-47ce-9d45-bf822e67ffac"
      unitRef="usd">76813000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzEwLTMtMS0xLTQzMjI5_133967e2-5159-42b7-931a-713bd3f257f2"
      unitRef="usd">63211000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzEwLTUtMS0xLTQzMjI5_9d142ba9-ed05-47ba-9cea-541ef2282b1c"
      unitRef="usd">54636000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzExLTMtMS0xLTQzMjI5_a3926117-e1ed-4844-9a21-0cb19696d0b4"
      unitRef="usd">22655000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90YWJsZTowYTJmMjBjMTRmNTY0OTc0Yjk3M2YwODMxYTBhMDcwNS90YWJsZXJhbmdlOjBhMmYyMGMxNGY1NjQ5NzRiOTczZjA4MzFhMGEwNzA1XzExLTUtMS0xLTQzMjI5_11b84017-89ce-4a97-bd25-7d012ba5d2d4"
      unitRef="usd">22177000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90ZXh0cmVnaW9uOmYwOThiMWM3NWE3YjQ4ZmRiYTgwN2E4MDg3ODBkOTE5XzE2NQ_8bd4c5cc-db93-4b80-afe2-a09cdb6d2d1c"
      unitRef="usd">8575000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90ZXh0cmVnaW9uOmYwOThiMWM3NWE3YjQ4ZmRiYTgwN2E4MDg3ODBkOTE5XzE2OQ_5d250d00-a327-4670-8f30-434d7f7e20c3"
      unitRef="usd">10428000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMDkvZnJhZzpmMDk4YjFjNzVhN2I0OGZkYmE4MDdhODA4NzgwZDkxOS90ZXh0cmVnaW9uOmYwOThiMWM3NWE3YjQ4ZmRiYTgwN2E4MDg3ODBkOTE5XzE3Nw_d3206e64-464e-445a-a111-403bd5ea2ef4"
      unitRef="usd">9916000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE1ODE4_08387b61-8019-4b1a-8f14-770927cfefa8">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 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-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 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 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 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:id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzM4OTA_ec20991e-9896-43db-a535-3775e3846ea6"&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 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% &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;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 to determine that the fair value of the derivative upon issuance of the Exchangeable 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. The Company performed a valuation of the derivative liability for the year ended December 31, 2022 and determined that the fair value of the derivative liability was $285 at December 31, 2022 representing a change in fair value of $266 for the year ended December 31, 2022.&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, 2022 and December 31,2021, the Company recognized $9,536 and $200, respectively, 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="text-indent: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 through its wholly-owned subsidiary Holdings entered into a new agreement with JPMC to refinance its then 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 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 were 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, 2022 and 2021, the effective interest rate on the Revolver and Term Loan was 5.15% and 3.65% 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 2021 Credit Facility is secured by substantially all of the assets of the Company. The terms of the credit facility imposes 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, 2022, 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 $14,188, $11,928 and $6,142, of interest expense related to the Exchangeable Notes, Revolver and Term Loan for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&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="text-indent: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 terms of the credit facilities contain certain financial covenants including a minimum interest coverage ratio, a maximum total debt to EBITDA ratio and a minimum fixed charge coverage ratio. The Company made an excess cash flow payment of $13,753 related to the credit facilities in the year ended December 31, 2022 per the terms of the facilities. At December&#160;31, 2022 and December&#160;31, 2021, the Company was in compliance with all financial covenants.  &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:125%"&gt;As of December&#160;31, 2022 and December&#160;31, 2021, there were $0 and $15,000 balances outstanding on the Revolver. At December 31, 2022, there was $60,000 of availability for borrowing under the Revolver.&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;br/&gt;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;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;363,122&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(14,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(5,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(7,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;343,624&#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;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;/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;285&#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;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;/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: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: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;2023&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;14,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;200,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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;130,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;Total debt&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;363,122&#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;The Company is exposed to interest rate risk on variable interest rate debt obligations. To manage interest rate risk, the Company had entered into an interest rate swap agreement on November&#160;5, 2020 to hedge forecasted interest rate payments on its variable rate debt. In January 2022, the Company cancelled the November 2020 swap agreement and entered into a new interest rate swap agreement. The Company recognized $400 gain upon the settlement of the November 2020 interest rate swap agreement. At December&#160;31, 2022, the Company&#x2019;s interest rate swap contract outstanding had a notional amount of $125,000 maturing in December 2025. 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 and $8,651 at December 31, 2022. The Company reflects the realized gains and losses of the actual monthly settlement activity of the interest rate swap in its consolidated statements of operations. The Company reflects the unrealized changes in fair value of the interest rate swap at each reporting period in other comprehensive income and a derivative asset or liability is recognized at each reporting period in the Company&#x2019;s financial statements.On February 28, 2023, the Company amended its 2021 Credit Facility to, among other things, transition from bearing interest based on LIBOR to SOFR or the Alternate Base Rate (as defined in the 2021 Credit Facility), at the election of the Company, plus an applicable margin, and to reflect the waiver of a technical default under the 2021 Credit Facility, related to the delayed delivery of a pledge of its interests in Holdings by the parent Company i.e., CompoSecure, Inc. Holdings had already pledged all of its assets in favor of the lenders as per the terms of the debt agreement. After the amendment on February 28, 2023, the interest rate spreads and fees under the 2021 Credit Facility will be based on a quoted SOFR plus an applicable margin ranging from 2.0% to 3.0%% for the revolving and term loan Term Benchmark and RFR Spread debt (as each term is defined in the 2021 Credit Facility). The Alternate Base Rate margin under the old LIBOR rate before the transition would have been ranging from 2.0% to 3.0% for each such portion of debt.  The Company expects that the existing interest rate swap will convert to SOFR at the same time as the secured credit facility converts.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia377c2f1e7ea43e9ade36fd79603f7c1_I20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzU4NA_2bdf0ba7-e630-4568-8905-1c7cdd844272"
      unitRef="usd">130000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ia377c2f1e7ea43e9ade36fd79603f7c1_I20210419"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzY3MA_c6bfc17b-2a03-4456-b64a-cc99bb4a1b5d"
      unitRef="usdPerShare">11.50</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia377c2f1e7ea43e9ade36fd79603f7c1_I20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzg5Mw_ea599652-b804-4622-b3ed-fb76080ed05c"
      unitRef="number">0.07</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzk3OA_fcff0960-c859-4db4-b33f-07eac7ea59e4">P5Y</us-gaap:DebtInstrumentTerm>
    <cmpo:DebtInstrumentRedemptionPeriodFromClosingDate
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE1ODE5_02f12acf-2d25-4323-b580-b34515d97410">P3Y</cmpo:DebtInstrumentRedemptionPeriodFromClosingDate>
    <cmpo:DebtInstrumentRedemptionSharePricePercentageThreshold
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzIzMDk_e46bf934-bd4e-471f-8f97-7d903845bb0d"
      unitRef="number">1.30</cmpo:DebtInstrumentRedemptionSharePricePercentageThreshold>
    <cmpo:DebtInstrumentRedemptionThresholdTradingDays
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzIzODY_c750e398-34cc-4e1e-b168-35c5f4451ce5"
      unitRef="day">20</cmpo:DebtInstrumentRedemptionThresholdTradingDays>
    <cmpo:DebtInstrumentRedemptionThresholdConsecutiveTradingDays
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzI0NDI_2852ee99-c7bb-4087-acaa-d50cb20d6c10">P30D</cmpo:DebtInstrumentRedemptionThresholdConsecutiveTradingDays>
    <cmpo:DebtInstrumentRedemptionRedemptionNoticePeriod
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzI5OTg_c12a0f1a-43ae-4aa6-9f1e-e4e8223b9a27">P30D</cmpo:DebtInstrumentRedemptionRedemptionNoticePeriod>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzMwOTE_ddc8ccb0-4f68-4beb-924b-d54a14ea5ea0"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE1ODE1_64213664-bf2b-43e4-aa44-c4593f71e1bb">P5D</cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzQxNTc_328544b4-9517-4b80-88e5-99232306b469"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <cmpo:DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzUwNzg_6ce660d8-06e6-425d-bd57-6e63d4ac6b7c">P45D</cmpo:DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance>
    <cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzUzMDk_ebaf65d2-e30d-49bd-8841-e41699377c32">P10D</cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays>
    <cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzYxNTU_b3b618c1-2a5e-42a4-b2f7-1912a5e076fc">P10D</cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays>
    <cmpo:DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzY5NzU_95173232-bb3c-46fe-9976-615dfa368c9b"
      unitRef="number">1</cmpo:DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage>
    <cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzczNzY_67ab85f7-aeb2-4178-a1f2-ec13f4de73f5"
      unitRef="number">0.0025</cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days>
    <cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzc0MDQ_79560f44-8b92-4364-944e-0ddcff427bdd"
      unitRef="number">0.0050</cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days>
    <cmpo:DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzc3NDQ_f0dea4e1-60aa-446d-93cf-00a5d5e35758"
      unitRef="number">0.25</cmpo:DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately>
    <cmpo:DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzc4MTU_f6fc4fe8-b782-4729-9e3b-d80fdac22346"
      unitRef="number">1</cmpo:DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately>
    <cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzgxNjg_7da14004-f7c2-4409-9436-9dfd75da701d"
      unitRef="number">0.0025</cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days>
    <cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180
      contextRef="ie5eea13b537042d395c07ba465fea6e6_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzgyNDY_ea0b7df1-f8d8-4563-af92-65725409e6a3"
      unitRef="number">0.0050</cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180>
    <us-gaap:DerivativeLiabilities
      contextRef="i1461600ab16d465f86bb7296f2646e01_I20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzkyMTU_649b3e3a-31f3-4d0d-a596-705d079c32b0"
      unitRef="usd">552000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i3856e8c4b6104403857a9314ffcfd051_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NDQxNzE_2a76751a-145c-4d31-bd84-eeaa351bd26d"
      unitRef="usd">285000</us-gaap:DerivativeLiabilities>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NDQyNDE_67a88421-1e78-40e4-86cd-a89ebf2febea"
      unitRef="usd">266000</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:InterestExpenseDebt
      contextRef="i7d9c779704354d00a4937518dc4785b9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NzAwMjE_cb2c5a76-3c4b-46a0-9475-be3517a9fddf"
      unitRef="usd">9536000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i5bfa77914ac74f509ebf8a37a44c6622_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NzAwMjU_29ba60c2-54f5-4d02-980c-078adbaa49a2"
      unitRef="usd">200000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ia443ea075193409486aa68acfaafd297_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwMTY3_63965709-27f6-4de0-9e11-f9e891bcae52"
      unitRef="number">0.074</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ia377c2f1e7ea43e9ade36fd79603f7c1_I20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwMzYy_090b8f21-6cf7-44e1-9e09-1172bfdc6a39"
      unitRef="usd">2600000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4b28f30d73ed438c83ad539da838b6ea_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzExOTc5_49a275bb-6bfb-4c8d-9b15-5f89a183b9b0"
      unitRef="usd">240000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i986032937d694d308c011f58c1a1dee0_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEyMDE2_31e7c32d-0998-40bc-9128-1fdf35bed977"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i986032937d694d308c011f58c1a1dee0_I20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEyMTc0_cdebe4bc-aaec-4a7f-9687-a95ddcb10278"
      unitRef="usd">3200000</us-gaap:DeferredFinanceCostsGross>
    <cmpo:NumberOfLenders
      contextRef="i986032937d694d308c011f58c1a1dee0_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEyMzY2_fc3124d9-b4f0-416b-8a1f-928ffa1f619f"
      unitRef="lender">1</cmpo:NumberOfLenders>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i061854adcf7d47a48feed294db362aa5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEyNzQ1_49f3cc57-e06d-42e3-b058-32819be053b4"
      unitRef="usd">250000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic6816a77a8a041e381a8f85ba92ec4ad_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEyNzgy_2829ef37-406c-4bb2-9bb1-6577a682d607"
      unitRef="usd">310000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ic6816a77a8a041e381a8f85ba92ec4ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEyOTU1_5cfe7fa0-6eae-4478-a534-33b1500f576a"
      unitRef="usd">1800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i264950b34368472cb222f645f67efa95_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEzMjQ2_2d474930-39f2-4a73-b412-a1a5ae6d6b12"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i02cdf63fca06437e90bcf42a8b4976e5_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEzMzUz_7b9f49a3-17bf-4edf-bb90-eda9749e1a58"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i42314a5571094125a482adf4ff5d4a6d_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEzNDM0_8042962b-9e70-4f10-97c6-752f6f81ba5b"
      unitRef="number">0.0515</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i0ff1e810b3134831b18fdcd0bac360cf_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEzNDQx_fb6adb85-1345-4c9b-b667-8da2415103a0"
      unitRef="number">0.0365</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ic7f613fdcbfc4202bde0153985ea9759_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEzNjQ4_7d873c60-8871-4917-99a4-a128d5ee4dd6"
      unitRef="number">0.0040</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibd05eba7a7df4c71be0ab9e8b0f82108_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEzNjgw_349717a3-656f-479b-b80e-45cdd9b4b1b4"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:InterestExpenseDebt
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE0MDY2_2ca1692b-67d1-4dd1-ab15-4fba73f2fd00"
      unitRef="usd">14188000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE0MDcw_6445bcef-babf-4d39-b41b-75ea4fc37546"
      unitRef="usd">11928000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE0MDc3_25423d1c-70f1-4355-94ec-a4a733154668"
      unitRef="usd">6142000</us-gaap:InterestExpenseDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ieaf9a375b5a947478ca3edd9e8a8d5d9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NDQ0OTE_f57c2ce4-70c4-45cc-b791-fb57664d453d"
      unitRef="usd">13753000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:LongTermDebt
      contextRef="i7f47825786104da4a990f836566964e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NDQ5MDA_8e4b7458-951c-4e7a-9f84-143112d8f575"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie07b9b925c8f46a9b650c40680a16fa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NDQ5MDQ_8baf7302-a4db-4edf-b5f4-b97649ef4277"
      unitRef="usd">15000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i7f47825786104da4a990f836566964e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NDQ5MTc_460a1cc3-49bd-4f17-842b-8ed3e6800deb"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE1ODE2_5b7dea02-7402-434f-8a54-5293e832bc7e">&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;br/&gt;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;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;363,122&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(14,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(5,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(7,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;343,624&#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;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;/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;285&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzEtMS0xLTEtNDMyMjk_bc8f8ef8-15e1-4946-8480-b06d85891540"
      unitRef="usd">363122000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzEtMy0xLTEtNDMyMjk_84b5bee6-2cbf-433f-a266-0435a3256ccc"
      unitRef="usd">380000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzItMS0xLTEtNDMyMjk_2f11e5b9-4e55-483b-9e45-df73c9fb3130"
      unitRef="usd">14372000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzItMy0xLTEtNDMyMjk_9dc0af36-5878-4827-8c1f-466c26524dd1"
      unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzMtMS0xLTEtNDMyMjk_6a262d3f-2dae-40ca-ab19-e363cf8e4c12"
      unitRef="usd">-5126000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzMtMy0xLTEtNDMyMjk_205eee97-4972-4257-a56b-fc77fe47af24"
      unitRef="usd">-7471000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzQtMS0xLTEtNDMyMjk_1a992f9a-e1e4-47e2-8bea-24751fce3f6e"
      unitRef="usd">343624000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzQtMy0xLTEtNDMyMjk_02545925-3e75-4c95-8368-a719162b8ebc"
      unitRef="usd">360029000</us-gaap:LongTermDebt>
    <us-gaap:DerivativeLiabilities
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzUtMS0xLTEtNDMyMjk_0d897dd6-4ebe-4177-9525-1eb4bf15489e"
      unitRef="usd">285000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTo5YzQ5MWI1MDk2Y2Q0ODQzOTZjMGU4ZTBlMWEzNTViMC90YWJsZXJhbmdlOjljNDkxYjUwOTZjZDQ4NDM5NmMwZThlMGUxYTM1NWIwXzUtMy0xLTEtNDMyMjk_55c91b15-e4b5-44b2-b0fa-fd2df6379d0e"
      unitRef="usd">552000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE1ODE3_06e31f01-9413-4a1a-817e-623d57028965">&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: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: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;2023&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;14,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;200,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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;130,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;Total debt&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;363,122&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTpkNjgyMjE1MDc5Nzg0MmQ3YWRiODc4MmU5ODFjYzJkOS90YWJsZXJhbmdlOmQ2ODIyMTUwNzk3ODQyZDdhZGI4NzgyZTk4MWNjMmQ5XzEtMS0xLTEtNDMyMjk_670afc1c-e4d3-43bb-877b-e7c129adc3af"
      unitRef="usd">14372000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTpkNjgyMjE1MDc5Nzg0MmQ3YWRiODc4MmU5ODFjYzJkOS90YWJsZXJhbmdlOmQ2ODIyMTUwNzk3ODQyZDdhZGI4NzgyZTk4MWNjMmQ5XzItMS0xLTEtNDMyMjk_ae3a629c-4cbc-476b-853c-f5e683b99e37"
      unitRef="usd">18750000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTpkNjgyMjE1MDc5Nzg0MmQ3YWRiODc4MmU5ODFjYzJkOS90YWJsZXJhbmdlOmQ2ODIyMTUwNzk3ODQyZDdhZGI4NzgyZTk4MWNjMmQ5XzMtMS0xLTEtNDMyMjk_7f898bb3-30f1-4f17-95a1-89d62201b35c"
      unitRef="usd">200000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTpkNjgyMjE1MDc5Nzg0MmQ3YWRiODc4MmU5ODFjYzJkOS90YWJsZXJhbmdlOmQ2ODIyMTUwNzk3ODQyZDdhZGI4NzgyZTk4MWNjMmQ5XzUtMS0xLTEtNDMyMjk_c71fd67c-ff07-4366-87b0-175f5c36ac2d"
      unitRef="usd">130000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90YWJsZTpkNjgyMjE1MDc5Nzg0MmQ3YWRiODc4MmU5ODFjYzJkOS90YWJsZXJhbmdlOmQ2ODIyMTUwNzk3ODQyZDdhZGI4NzgyZTk4MWNjMmQ5XzYtMS0xLTEtNDMyMjk_43bc09d6-d9a1-40ca-84ae-06f312eb3382"
      unitRef="usd">363122000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i8d095c8c1857498d9fbd11d3b1392dee_D20220101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzU0OTc1NTgzOTU2OQ_411863cd-a693-4241-a02c-dc1629b83d56"
      unitRef="usd">400000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <cmpo:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzYwNDczMTQwMDIzNTA_29b28edd-ac7f-424d-8e79-356a36fc09d5">gain upon the settlement</cmpo:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:DerivativeNotionalAmount
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzE0NzIz_d6e66935-2761-4007-9fe0-4e2e4b036540"
      unitRef="usd">125000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="ibd5de41263a148dca8efec02923d967a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NDUyMzg_29d78bdf-04ac-49bd-ba52-a1919d7a7c93"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i3856e8c4b6104403857a9314ffcfd051_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzEwOTk1MTE2NDU4MTU_45f09d7c-51a0-4494-9605-3b8bdf2c73b3"
      unitRef="usd">8651000</us-gaap:DerivativeAssets>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic489957f119a4ffba15327b033ceca7b_D20230228-20230228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzU0OTc1NTg2MzM3Ng_a531569c-5152-48b5-abf1-f601fb08a4bc"
      unitRef="number">0.020</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i228dbb228b35451f87655667a96cd056_D20230228-20230228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzU0OTc1NTg2MzM4Mg_fbf04c71-3839-4e63-959a-4306b0af250d"
      unitRef="number">0.030</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2dbcef5a5f20442e97e8b41380aff060_D20230228-20230228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzU0OTc1NTg2MzM5MA_cc20884d-50f1-46fa-b71d-f30adcede2f8"
      unitRef="number">0.020</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i040b65493d47420189c37a05f4f3b542_D20230228-20230228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTIvZnJhZzo5ODk1NmVmZGE2Zjc0NWNiYjkwOTQ3ZjM2Y2RkZGZkMS90ZXh0cmVnaW9uOjk4OTU2ZWZkYTZmNzQ1Y2JiOTA5NDdmMzZjZGRkZmQxXzU0OTc1NTg2MzM5OA_9d0c49b1-1d93-45be-86d0-eab7018cc2fd"
      unitRef="number">0.030</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0NzQ0MTE_3d9d19f7-32aa-4eb9-90ce-f7293d7187f9">Leases &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02, &#x201c;Leases&#x201d; Topic 842, which amended the guidance in former ASC Topic 840, Leases. The Company adopted the new lease guidance effective January&#160;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 was not updated and the disclosures required  under the new standard were not provided for dates and periods before January&#160;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 $6,298 and lease liabilities of $6,875 at January 1, 2021. The difference between the ROU assets and the lease liabilities were 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&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 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&#160;1, 2021, i.e. the  date of adoption. 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&#160;1, 2021. As a reasonableness check for the yield curve, the Company considered its revolving credit agreement amendment on November&#160;5, 2020, which extended the term of the agreement through November&#160;5, 2023. The base interest rate on the term loan under such credit facility was calculated as LIBOR plus 300 bps which approximated 3.4%. This rate was generally 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&#160;1, 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;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 7 years, some of which include options to extend the lease term for up to 5 years. 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&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 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 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&#160;1, 2012, the Company entered into a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0ODg3MDA_0104b339-a3d0-4949-8483-e3eac6ecc8dc"&gt;10 - year&lt;/span&gt; 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 5 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 $338 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&#160;1, 2014, the Company entered into a 4-year lease for additional office and manufacturing space in Somerset, New Jersey terminating on July&#160;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 had exercised both renewal options with last one exercised in 2020 for additional three years expiring on August 31, 2023. 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&#160;16, 2016, the Company entered into a 10-year lease for a new facility. The lease contains escalating rental payments and terminates on September&#160;30, 2026. The agreement also provides for a renewal option at a fixed rate. The base rent is currently approximately $850 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 May&#160;1, 2022, the Company entered into a 7-year lease for a new facility primarily for warehouse operations in Somerset, New Jersey terminating in 2029. 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 two five year renewal options. The lease provides for monthly payments of rent during the lease term. These payments consist of base rent, management fee 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 $686 per year, which reflects an annual 3.8% 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 July&#160;1, 2022, the Company entered into a 3-year lease for a new office facility in Somerset, New Jersey terminating in 2025. 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 one 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 $147 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 7 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 5 years at December&#160;31, 2022. The weighted-average discount rate was 3.84% at December&#160;31, 2022.&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;ROU assets and lease liabilities related to our operating leases are 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:28.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.894%"/&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:17.203%"/&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:17.206%"/&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:9pt;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:9pt;font-weight:700;line-height:125%"&gt;December 31, 2022&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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;8,932&#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;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;1,846&#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;td colspan="3" style="background-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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;7,766&#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;td colspan="3" style="background-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:9pt;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. &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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.328%"/&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:20.330%"/&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;Year Ended December&#160;31, 2022&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;Year 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,854&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;653&#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;td colspan="3" style="background-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;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;2,507&#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;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: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.662%"/&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;2023&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;2,149&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2,146&#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2,176&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;912&#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;1,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;10,470&#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;(858)&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;9,612&#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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.032%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&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;Year Ended December&#160;31, 2022&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;Year Ended December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Operating cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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,700&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,272&#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;Non-cash activity:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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;5,104&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#x2014;&#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;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3f86e179bb634848a41e110493c8f695_I20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzEwOTk1MTE2NjA1OTA_e2d9715d-06ac-4e89-a216-2e3cb5ef8e4c"
      unitRef="usd">6298000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3f86e179bb634848a41e110493c8f695_I20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzEwOTk1MTE2NjA1OTQ_71eca0e3-2a41-4179-8c63-6f4dc39f0ac5"
      unitRef="usd">6875000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib513ada4518f4d9c86eeb067a2782c36_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg0MzA_46cecf84-3463-4e77-b29b-86bbea6ff187"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="ib513ada4518f4d9c86eeb067a2782c36_D20210101-20210101"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg0MzY_bd7fb2c2-b5cf-4acc-8822-77d83c9ce0c3"
      unitRef="number">0.034</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ieedf7032896e4125a8f2eafac452d73b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzEwOTk1MTE2NjA5MjA_fab90d12-5b52-447e-be74-dbf1c718dfa8">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="id8b1bbe101d848fcaa2d48d24805e5e3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzEwOTk1MTE2NjA5Mzc_b5d0e1e5-3c5e-439e-9a20-9ff9d9535a9a">P7Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzEwOTk1MTE2NjA5NDc_39bed27f-5a40-4ac3-8af5-62ce7948faa4">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ieedf7032896e4125a8f2eafac452d73b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg1MjE_0fd3cb63-adec-4e10-9f77-a75c57599860">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id8b1bbe101d848fcaa2d48d24805e5e3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg1MzI_82de681d-a756-4beb-a35a-bdc901294868">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ib37bb4bbe112417d9d6225e04146292a_I20120401"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE0MjkzNjUxMjA5MDM0_f748d51a-5972-4714-b308-254b1f7c1a24">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <cmpo:LesseeOperatingLeaseBaseRent
      contextRef="i56b93f2e6d664af680d7a3de8686ad92_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg1Nzg_25bdf8e8-b24f-4b74-92d7-0afa6d9d5871"
      unitRef="usd">338000</cmpo:LesseeOperatingLeaseBaseRent>
    <cmpo:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="i56b93f2e6d664af680d7a3de8686ad92_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg1NzE_1333dc01-8505-4988-87d4-d5c189fbe9eb"
      unitRef="number">0.03</cmpo:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ifafc75979e844ca5a772dafc195bbf15_I20140801"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE0MjkzNjUxMjA5MDM1_d3c867e3-f826-4d16-b5b0-bbe80d55dd78">P4Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <cmpo:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="ib4663ea017fc4ec89c252702dca23253_D20140801-20140801"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0ODg3MDE_61cae3a9-3719-4c86-aed5-dce1600d93e8"
      unitRef="renewal_option">2</cmpo:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ifafc75979e844ca5a772dafc195bbf15_I20140801"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg2MjM_480a058c-63e4-4303-9979-e59c2405c79f">P2Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i0c276fdc3b2d4cc4933a3faad8f58a91_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE0MjkzNjUxMjA5MDM2_b4634918-d72e-42d6-ba6a-06e91fc674ef">P3Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <cmpo:LesseeOperatingLeaseBaseRent
      contextRef="i786c7381c2b642239c8bc32783d85cc0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg2MzA_02bb4060-dad5-4120-9d3b-8375efe11502"
      unitRef="usd">106000</cmpo:LesseeOperatingLeaseBaseRent>
    <cmpo:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="i56b93f2e6d664af680d7a3de8686ad92_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg2ODQ_46e31f69-9db3-4f14-a776-b0087c66e2e0"
      unitRef="number">0.03</cmpo:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ibad3793bdad84c79bde9a74681533354_I20160616"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0ODg3MTQ_34fac9f7-ffd8-4ede-a1be-42d16f0049f6">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <cmpo:LesseeOperatingLeaseBaseRent
      contextRef="i39483de0f84144869c333f419df93537_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg2NzQ_f5d40877-26a0-468d-ab95-43965b5c11d5"
      unitRef="usd">850000</cmpo:LesseeOperatingLeaseBaseRent>
    <cmpo:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="i56b93f2e6d664af680d7a3de8686ad92_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzIxOTkwMjMyODg2Nzk_46e31f69-9db3-4f14-a776-b0087c66e2e0"
      unitRef="number">0.03</cmpo:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="id8562760e4de4ace81627c3c0f60d96b_I20220501"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0NzQ0MzI_d4af18a7-f1ce-401b-af85-5b2088bcea59">P7Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <cmpo:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="ic7c960005a5f4478a9b7cff1f57d1d95_D20220501-20220501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0ODg3MDc_286004d9-034e-4121-a264-a97dc98aa3f8"
      unitRef="renewal_option">2</cmpo:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id8562760e4de4ace81627c3c0f60d96b_I20220501"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0ODkzNzk_8ab57a56-784b-4ae3-a290-8bf7f2f0f83c">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <cmpo:LesseeOperatingLeaseBaseRent
      contextRef="ie7fcf37dd8c749ac8ce3a5bdb20d1404_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzU0OTc1NTgyMTc1NQ_768405d5-b834-4d4a-a0aa-3cc27f3c76b2"
      unitRef="usd">686000</cmpo:LesseeOperatingLeaseBaseRent>
    <cmpo:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="ie7fcf37dd8c749ac8ce3a5bdb20d1404_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzU0OTc1NTgyMTc5NA_3a63d01f-2e36-4cca-8f4a-4dc4245a8d40"
      unitRef="number">0.038</cmpo:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ib05a5459d9114b8982308d31066f73ec_I20220701"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0NzQ0MzM_fcace5cd-86bd-4a99-b837-631797d255ff">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <cmpo:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="i937188728657422b9d1eac8e7c157aad_D20220701-20220701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzI3NDg3NzkxMTcyNDI_424c1ffd-e499-4ccc-84f7-23212ca480b5"
      unitRef="renewal_option">1</cmpo:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i8da93a42ea9c4ab0b022d80fda1ac2cd_I20220701"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE0MjkzNjUxMjA5MDM3_f7579036-53d2-4c28-a818-b8371def5b14">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <cmpo:LesseeOperatingLeaseBaseRent
      contextRef="iaaf234ca1da14a1d98620cf7ecae7c38_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzU0OTc1NTgyMjQ0OQ_d3dcb7ba-f1cd-41d0-9d45-382a2829c9cb"
      unitRef="usd">147000</cmpo:LesseeOperatingLeaseBaseRent>
    <cmpo:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="iaaf234ca1da14a1d98620cf7ecae7c38_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzU0OTc1NTgyMjQ4OA_a7ddd2fb-61bf-4af4-bb5f-ceb03a0a1a28"
      unitRef="number">0.03</cmpo:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ieedf7032896e4125a8f2eafac452d73b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzEwOTk1MTE2NjA5OTY_fab90d12-5b52-447e-be74-dbf1c718dfa8">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="id8b1bbe101d848fcaa2d48d24805e5e3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzEwOTk1MTE2NjEwMDg_b5d0e1e5-3c5e-439e-9a20-9ff9d9535a9a">P7Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE0MjkzNjUxMjA5MDM4_d5a0b56b-0a1e-4539-9056-cf156a491015">P5Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzEwOTk1MTE2NjEwMTY_83236219-7471-46dd-bc46-deebd8513b48"
      unitRef="number">0.0384</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <cmpo:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0NzQ0MzU_8b7eb84a-1df9-4e68-ae88-55ac781456a6">&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;ROU assets and lease liabilities related to our operating leases are 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:28.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.894%"/&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:17.203%"/&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:17.206%"/&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:9pt;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:9pt;font-weight:700;line-height:125%"&gt;December 31, 2022&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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;8,932&#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;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;1,846&#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;td colspan="3" style="background-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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;7,766&#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;td colspan="3" style="background-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:9pt;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;</cmpo:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZToxODJhNmMzZjg2NmM0NDJiYTg0NzNjMmJjN2VmNThkNS90YWJsZXJhbmdlOjE4MmE2YzNmODY2YzQ0MmJhODQ3M2MyYmM3ZWY1OGQ1XzEtMy0xLTEtNDc1MDQ_acda3a32-0095-4d62-b8e6-10e3753311a2"
      unitRef="usd">8932000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZToxODJhNmMzZjg2NmM0NDJiYTg0NzNjMmJjN2VmNThkNS90YWJsZXJhbmdlOjE4MmE2YzNmODY2YzQ0MmJhODQ3M2MyYmM3ZWY1OGQ1XzEtNS0xLTEtNDgyODU_597bfa78-92ec-4672-9147-8456b14314cc"
      unitRef="usd">5246000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZToxODJhNmMzZjg2NmM0NDJiYTg0NzNjMmJjN2VmNThkNS90YWJsZXJhbmdlOjE4MmE2YzNmODY2YzQ0MmJhODQ3M2MyYmM3ZWY1OGQ1XzItMy0xLTEtNDc1MDQ_a9c878da-b7b9-4db8-b867-7a43f3f36eae"
      unitRef="usd">1846000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZToxODJhNmMzZjg2NmM0NDJiYTg0NzNjMmJjN2VmNThkNS90YWJsZXJhbmdlOjE4MmE2YzNmODY2YzQ0MmJhODQ3M2MyYmM3ZWY1OGQ1XzItNS0xLTEtNDgyODU_5ef7eac8-d4c6-4990-8901-f7f9ef532da9"
      unitRef="usd">1119000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZToxODJhNmMzZjg2NmM0NDJiYTg0NzNjMmJjN2VmNThkNS90YWJsZXJhbmdlOjE4MmE2YzNmODY2YzQ0MmJhODQ3M2MyYmM3ZWY1OGQ1XzMtMy0xLTEtNDc1MDQ_f709ee37-014d-4f86-9aa1-c6f4fc0988ec"
      unitRef="usd">7766000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZToxODJhNmMzZjg2NmM0NDJiYTg0NzNjMmJjN2VmNThkNS90YWJsZXJhbmdlOjE4MmE2YzNmODY2YzQ0MmJhODQ3M2MyYmM3ZWY1OGQ1XzMtNS0xLTEtNDgyODU_6205a6e8-d575-4ed2-908e-4cdae390f464"
      unitRef="usd">4709000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0NzQ0MzY_07fdf182-4965-4ec6-a4ef-0090a667a7f7">&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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.328%"/&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:20.330%"/&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;Year Ended December&#160;31, 2022&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;Year 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,854&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;653&#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;td colspan="3" style="background-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;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;2,507&#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;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: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;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.032%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.336%"/&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;Year Ended December&#160;31, 2022&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;Year Ended December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Operating cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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,700&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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,272&#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;Non-cash activity:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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;5,104&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;&#x2014;&#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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1NWQ4MDY0ZjgzYTM0MmQ5OTYyODgyMDUzYzNlYWFmZi90YWJsZXJhbmdlOjU1ZDgwNjRmODNhMzQyZDk5NjI4ODIwNTNjM2VhYWZmXzEtMS0xLTEtNDc1MDQ_1dc77e26-24d2-42ca-8cbe-cf95f765da2a"
      unitRef="usd">1854000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1NWQ4MDY0ZjgzYTM0MmQ5OTYyODgyMDUzYzNlYWFmZi90YWJsZXJhbmdlOjU1ZDgwNjRmODNhMzQyZDk5NjI4ODIwNTNjM2VhYWZmXzEtMy0xLTEtNDc1MDQ_a4f26d15-f88b-46e6-bcb6-a5b6384a6e36"
      unitRef="usd">1305000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1NWQ4MDY0ZjgzYTM0MmQ5OTYyODgyMDUzYzNlYWFmZi90YWJsZXJhbmdlOjU1ZDgwNjRmODNhMzQyZDk5NjI4ODIwNTNjM2VhYWZmXzItMS0xLTEtNDc1MDQ_7c9bb946-3290-44f0-b71b-15ff05bcfb8e"
      unitRef="usd">653000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1NWQ4MDY0ZjgzYTM0MmQ5OTYyODgyMDUzYzNlYWFmZi90YWJsZXJhbmdlOjU1ZDgwNjRmODNhMzQyZDk5NjI4ODIwNTNjM2VhYWZmXzItMy0xLTEtNDc1MDQ_bf8bd876-5287-4afd-80e1-aaec5bddcfed"
      unitRef="usd">444000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1NWQ4MDY0ZjgzYTM0MmQ5OTYyODgyMDUzYzNlYWFmZi90YWJsZXJhbmdlOjU1ZDgwNjRmODNhMzQyZDk5NjI4ODIwNTNjM2VhYWZmXzMtMS0xLTEtNDc1MDQ_42c2186a-438d-4fbd-9c2c-0520cbab8a3f"
      unitRef="usd">2507000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1NWQ4MDY0ZjgzYTM0MmQ5OTYyODgyMDUzYzNlYWFmZi90YWJsZXJhbmdlOjU1ZDgwNjRmODNhMzQyZDk5NjI4ODIwNTNjM2VhYWZmXzMtMy0xLTEtNDc1MDQ_cc669b26-4b4a-4e69-87d8-f3b89938910d"
      unitRef="usd">1749000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90ZXh0cmVnaW9uOjM2MGQ3ZGM0ODE5NzQ4Yzg4MmVlNzkxNGFiNjkwYzgxXzE2NDkyNjc0NzQ0Mzc_587f8cae-a170-4d85-b3d8-4eaacd704adc">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.662%"/&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;2023&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;2,149&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2,146&#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2,176&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;912&#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;1,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;10,470&#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;(858)&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;9,612&#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="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzAtMS0xLTEtNDc1MDQ_ff2795c5-70be-4420-b763-63d949582c61"
      unitRef="usd">2149000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzEtMS0xLTEtNDc1MDQ_0421d255-1966-405f-9b32-2d19388c1248"
      unitRef="usd">2146000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzItMS0xLTEtNDc1MDQ_6836394e-8da3-44cf-b3c2-1c21ec07aa9c"
      unitRef="usd">2176000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzMtMS0xLTEtNDc1MDQ_b0dace22-6325-4e13-b29d-c81b097bae13"
      unitRef="usd">1882000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzQtMS0xLTEtNDc1MDQ_fef6332f-bd69-4fad-b613-49f8d5c99a4c"
      unitRef="usd">912000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzUtMS0xLTEtNDc1MDQ_a3234748-f933-4204-9f79-6b1e7fdfe39e"
      unitRef="usd">1205000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzYtMS0xLTEtNDc1MDQ_0e00ae18-8e6f-41e6-8990-961ec7a22916"
      unitRef="usd">10470000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzctMS0xLTEtNDc1MDQ_9cc373e7-dc67-460b-ac32-cb8a5de6a6eb"
      unitRef="usd">858000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1MzU5MzdiYWJhNGE0MWRjODc3MjM3YzdjY2VkNmQxOC90YWJsZXJhbmdlOjUzNTkzN2JhYmE0YTQxZGM4NzcyMzdjN2NjZWQ2ZDE4XzgtMS0xLTEtNDc1MDQ_9cbc9ef4-30d2-461d-9677-e73c2c69f986"
      unitRef="usd">9612000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1YzVkMWU2MWIxMTQ0YWNhODc5NzRhNDFhNzBlZTc5OC90YWJsZXJhbmdlOjVjNWQxZTYxYjExNDRhY2E4Nzk3NGE0MWE3MGVlNzk4XzItMS0xLTEtNDc1MDQ_a2f445fe-8cd2-4581-8e04-6d34303f0ec1"
      unitRef="usd">1700000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1YzVkMWU2MWIxMTQ0YWNhODc5NzRhNDFhNzBlZTc5OC90YWJsZXJhbmdlOjVjNWQxZTYxYjExNDRhY2E4Nzk3NGE0MWE3MGVlNzk4XzItMy0xLTEtNDc1MDQ_73edcea0-19a0-441f-af9f-6ee0d8c89c8d"
      unitRef="usd">1272000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1YzVkMWU2MWIxMTQ0YWNhODc5NzRhNDFhNzBlZTc5OC90YWJsZXJhbmdlOjVjNWQxZTYxYjExNDRhY2E4Nzk3NGE0MWE3MGVlNzk4XzQtMS0xLTEtNDc1MDQ_037ce3c1-0c0b-4720-9950-7605fa7824ad"
      unitRef="usd">5104000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV85MzEvZnJhZzozNjBkN2RjNDgxOTc0OGM4ODJlZTc5MTRhYjY5MGM4MS90YWJsZTo1YzVkMWU2MWIxMTQ0YWNhODc5NzRhNDFhNzBlZTc5OC90YWJsZXJhbmdlOjVjNWQxZTYxYjExNDRhY2E4Nzk3NGE0MWE3MGVlNzk4XzQtMy0xLTEtNDc1MDQ_fabc8b43-c36d-4eac-87a8-41585442c442"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzI5MTM_495281ae-b4d2-4ff9-9877-caaf088a49eb">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, 2022, 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, 2022, there were 16,446,748 shares of Class A Common Stock issued and outstanding, 60,325,057 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, 2022 and 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, 2022 and 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="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:0.05pt"&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 after the Business Combination. The non-controlling interests in the Company are represented by Class B Units, or such other equity securities in the Holdings 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, 2022 in accordance with ASC 480-10. 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 $600,234 on December 31, 2022. The redemption value is calculated by multiplying the 60,325,057 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="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzEwOA_f5013c0e-1cb6-491b-a2be-317b073ae123"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzE2Nw_2d1a6a1e-7774-4144-85fa-0efd4ef6e23b"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzIwOQ_84a28567-ace6-4f22-919a-f6223e9c9a0d"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzIxOTkwMjMyNTg0NzI_7de06749-e560-4579-9c6a-dcf7b06d9723"
      unitRef="shares">16446748</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iafc45f03c4a2482a8bb9ea36a32a0c2f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzIxOTkwMjMyNTg0NzI_a804368f-1fe6-4290-b4a8-f6b0cb09377a"
      unitRef="shares">16446748</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzIxOTkwMjMyNTg0Nzk_152248f6-6bdd-4510-b4af-510bbaaa31a2"
      unitRef="shares">60325057</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzIxOTkwMjMyNTg0Nzk_2760bf26-c138-4da1-b49d-edf7a2a08d7d"
      unitRef="shares">60325057</us-gaap:CommonStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzQwNQ_415940bd-41ed-4e95-aba5-5dce37c97ccc"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzQwNQ_f335b3fc-d34e-4d9e-b4dd-6b01088f2f77"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i9b3c6d6a31444c7eb01a5f31cdfaf648_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzUxMA_67007774-3f50-4280-b10d-be3e38f5d5ac"
      unitRef="shares">10837400</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ib495e4de4376490d8138936b502c772d_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzUxMA_c6e8cdac-f673-4fa9-8b9b-37dfc98a820f"
      unitRef="shares">10837400</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ib495e4de4376490d8138936b502c772d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzY1OA_2b0dc91d-b120-4b1b-9509-cf2ff498b0c5"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination
      contextRef="i6dc55a49263e4160b6316dad71c21cce_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzcxOA_d6ded296-7497-4def-8b9e-c465c8935298">P30D</cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i01f20903b453432fa2aacc4ab71485e9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzExNzI_32b7997f-7b10-4199-a311-e887448801e9"
      unitRef="shares">11578000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i63753af5d846461ca6add3880ecbb614_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzExNzI_8fbf8dc3-88df-4fd5-84cc-ff0ab8d774c3"
      unitRef="shares">11578000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i63753af5d846461ca6add3880ecbb614_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzEzMzY_dcd6c716-d937-4876-bb3e-c37ef86f6332"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination
      contextRef="i8a20965d434f4410a674ed0d555af003_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzEzOTY_22071909-2acd-40ba-89f3-b7f0f4a3a2a3">P30D</cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination>
    <cmpo:CommonStockRedemptionValue
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzE2NDkyNjc0NDQ2NDE_ada49032-f5f4-4bf0-8953-873d88b4177c"
      unitRef="usd">600234000</cmpo:CommonStockRedemptionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzIxOTkwMjMyNTg0OTI_152248f6-6bdd-4510-b4af-510bbaaa31a2"
      unitRef="shares">60325057</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzIxOTkwMjMyNTg0OTI_2760bf26-c138-4da1-b49d-edf7a2a08d7d"
      unitRef="shares">60325057</us-gaap:CommonStockSharesIssued>
    <us-gaap:SharePrice
      contextRef="i2d2aa259dfb640f7ab35749fa2b47de3_I20221227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMTgvZnJhZzo0OWNjNjk3MzNiZDk0NmFmYjBmOTI5MTgzZmM4NDA0ZS90ZXh0cmVnaW9uOjQ5Y2M2OTczM2JkOTQ2YWZiMGY5MjkxODNmYzg0MDRlXzI4NDc_b29fe5b2-7e82-40e3-91d2-abdc433d5447"
      unitRef="usdPerShare">9.95</us-gaap:SharePrice>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNzMw_71701e40-50b4-4e75-b4de-04f85fd5d1cf">EQUITY COMPENSATIONThe following table summarizes share-based compensation expense included in selling, general and administrative expenses within the consolidated statements of operations:&lt;div style="margin-bottom:0.12pt;padding-left:0.23pt;text-indent:-0.09pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="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:9pt;font-weight:700;line-height:125%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Stock option expense&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: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;1,228&#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;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: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;1,310&#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;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: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;1,415&#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;Earnout consideration &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;&#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;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: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;4,610&#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;td colspan="3" style="background-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;&#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;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;Restricted stock unit expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;10,173&#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;td colspan="3" style="background-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;&#x2014;&#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;td colspan="3" style="background-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;&#x2014;&#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;Employee stock purchase plan&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;25&#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;td colspan="3" style="background-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;&#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;td colspan="3" style="background-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;&#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;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;Incentive units&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;39&#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;td colspan="3" style="background-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;193&#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;td colspan="3" style="background-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;433&#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;Total stock-based compensation expense&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: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;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;11,465&#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:top"/&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: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;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;6,113&#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:top"/&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: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;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;1,848&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Equity Incentive Plan&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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In 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, 2022 under the Plan is 12,030,280&lt;/span&gt;&lt;span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the year ended December 31, 2022, under the 2021 plan, the Company granted Restricted stock units (&#x201c;RSU&#x201d;) to employees generally vesting over a period of two years and four years. RSUs granted to board of directors generally vest over a period of one year. The restricted stock will generally be forfeited upon termination of an employee prior to vesting. The fair value of each RSU is based on the market value of our stock on the date of grant. The Company also awarded 449,380 Performance stock units ("PSUs") to one officer in the year ended December 31, 2022, for which vesting was based on the achievement of certain performance targets. At the grant date, the Company performed a valuation which took into consideration all the key terms and conditions of the award under Topic 718. The valuation of the PSUs 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. &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 grant date fair value for these PSUs as of the grant date:&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/31/2022&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;7.89&#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;2.09% -2.14%&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;67.59% - 70.30%&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.0 - 4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of RSU and PSU activity under the Plan during the year ended December 31, 2022 is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Restricted Stock and Performance Stock Units Activity&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:98.214%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.022%"/&gt;&lt;td style="width:0.1%"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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:top"&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, 2022&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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: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,101,086&#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;Vested&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;(50,190)&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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(104,450)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Nonvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946,446&#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&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-indent: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 of Directors approved the Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;). The Company had authorized 2,411,452 aggregate number of shares of Class A Common Stock reserved for sale pursuant to the ESPP Plan as of December 31, 2022. 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 lower of the closing price of the Common Stock on the Nasdaq on the first day of the offering period or the last trading day of each purchase 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, 2022, there were 2,393,193 shares of Class A 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. As of December 31, 2021,  employee contributions had not yet commenced. For the year ended December 31, 2022, the Company issued 18,259 shares and recognized compensation expense of $25.&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;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 &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 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 remained outstanding at December 31, 2021. A total of  644,226 options were exercised in the year ended December 31, 2022 and 4,765,545 options remained outstanding at December 31, 2022. 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 $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 as of the closing date:&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;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 &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;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 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:80.001%"/&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 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.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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&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 options activity under the Holdings' equity plan which was assumed by the Company and recapitalized for the year ended December&#160;31, 2022:&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, 2022&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;5,409,771&#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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;4.1&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;37,542&#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;644,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;3,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, 2022&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;4,765,545&#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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.8&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;16,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2022&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,765,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;6.0&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;16,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, 2022&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,616,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.1&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;16,923&#160;&lt;/span&gt;&lt;/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 year ended December 31, 2020 was $6.36. The Company recognized approximately $1,228, $1,310, and $1,415 of compensation expense for the options in selling, general and administrative expenses in the accompanying consolidated statements of operations in 2022, 2021, and 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 number of options exercisable and vested as of December&#160;31, 2022, 2021, and 2020 were 4,616,197, 4,947,921 and 5,894,922 respectively. The weighted average exercise price of options exercisable and vested is $1.29, $1.26, 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;$406.63 for years ended December&#160;31, 2022, 2021, and 2020, respectively. The weighted average remaining contractual years term (years) per options exercisable as of December&#160;31, 2022, 2021, and 2020 is 3.1, 3.9, and 4.9, respectively. Unrecognized compensation expense for the options of approximately $308 is expected to be recognized during the next two years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:0.22pt;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;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 (Incentive Units)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2022. 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 related to the conversion outstanding were 1,236,027 as of December 31, 2022.&lt;/span&gt;&lt;/div&gt;The Company recognized approximately $39, $193, and $433 of compensation expense for the incentive units in selling, general and administrative expenses in the accompanying consolidated statements of operations in 2022, 2021, and 2020, respectively. No unrecognized compensation expense remained for the incentive units as of December 31, 2022.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzE2NDkyNjc0ODY5Mzk_793731f3-facc-4637-b993-2438d175705e">The following table summarizes share-based compensation expense included in selling, general and administrative expenses within the consolidated statements of operations:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="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:9pt;font-weight:700;line-height:125%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Stock option expense&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: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;1,228&#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;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: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;1,310&#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;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: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;1,415&#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;Earnout consideration &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;&#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;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: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;4,610&#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;td colspan="3" style="background-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;&#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;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;Restricted stock unit expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;10,173&#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;td colspan="3" style="background-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;&#x2014;&#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;td colspan="3" style="background-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;&#x2014;&#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;Employee stock purchase plan&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;25&#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;td colspan="3" style="background-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;&#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;td colspan="3" style="background-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;&#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;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;Incentive units&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;39&#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;td colspan="3" style="background-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;193&#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;td colspan="3" style="background-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;433&#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;Total stock-based compensation expense&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: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;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;11,465&#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:top"/&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: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;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;6,113&#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:top"/&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: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;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;1,848&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id64dfd2c7a6e4367810ba0614a3346ef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzItMS0xLTEtNTI0ODE_4cf6a75e-93e1-4b9b-8403-9412f39b853f"
      unitRef="usd">1228000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6ec83cfaf2c84c35a3fcb9b5cb44cc9e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzItMy0xLTEtNTI0ODM_8fec6eeb-0bde-45a6-babe-2a81a9a0ee5a"
      unitRef="usd">1310000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i01dab1cd4d9b4dd7aeac10f08c631dc4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzItNS0xLTEtNTI0ODU_e09bd30e-3554-46e9-8866-64f54b324b8d"
      unitRef="usd">1415000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i66ee680ff41f4ba2a1fdce519a3b0e7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzMtMS0xLTEtNTI0ODE_dc3d6f8c-49bc-473b-b338-1fb579960488"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i198349bf066e46a796fd7c8786c57dca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzMtMy0xLTEtNTI0ODM_d7a18562-13a6-40f8-8533-88895ce438bc"
      unitRef="usd">4610000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5311be57d81c4cab9afe964b0a58771f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzMtNS0xLTEtNTI0ODU_cf502425-4fcc-4731-8d2d-2bb7c30cbf69"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7f606d86fd3645a7b6baa5b0e2bd4fec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzQtMS0xLTEtNTI0ODE_ead20537-ef8e-4503-93f8-b77201fbbfb0"
      unitRef="usd">10173000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib7ff900a55d94b8ca471283ab3fd5693_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzQtMy0xLTEtNTI0ODM_2476eb8a-29ec-4988-9531-bcd38109869a"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i96723307ea6c44b695395172100ebc8b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzQtNS0xLTEtNTI0ODU_2a6b6ec2-057c-49ea-a737-d4a6b8a419e5"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5905c71fdd04f808b3bd81bcb868e66_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzUtMS0xLTEtNTI0ODE_6bf961eb-801b-44e4-b023-e0626bf1f6de"
      unitRef="usd">25000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i82d294d5ecda4fd4a5ba5b2c41efc279_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzUtMy0xLTEtNTI0ODM_a5d252c5-ba6f-42a8-be14-bef16e386f06"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib3d3d2fcf11f49918a82288f0304abb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzUtNS0xLTEtNTI0ODU_56c3457d-d4f3-4a0f-a64d-982f79b1580d"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib0459c4b87044ec18c06c48e5a380728_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzYtMS0xLTEtNTI0ODE_6e69dcf1-2616-46db-b56f-7f32e32c3208"
      unitRef="usd">39000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaef95c4780ba456d8442cbcdb6cbe8c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzYtMy0xLTEtNTI0ODM_3136fbe6-d16e-4f4a-88f5-df5f4a9ff89b"
      unitRef="usd">193000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf870f15c715480e995febb769e38014_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzYtNS0xLTEtNTI0ODU_5ca92086-a01e-4cef-a32d-f4b15eb4d846"
      unitRef="usd">433000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzctMS0xLTEtNTI0ODE_5aac2636-b974-4227-8d3c-eebb954aed78"
      unitRef="usd">11465000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzctMy0xLTEtNTI0ODM_10a4c8d1-7315-41bb-82b8-f5d69679f590"
      unitRef="usd">6113000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTplNWQ5OGI4NGEzMDA0ZGYxODllNDExNmNiYjFkYWNjNC90YWJsZXJhbmdlOmU1ZDk4Yjg0YTMwMDRkZjE4OWU0MTE2Y2JiMWRhY2M0XzctNS0xLTEtNTI0ODU_527c66fc-90a6-4dc0-bd0d-fa49c16335c7"
      unitRef="usd">1848000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if9eb0bae41c74a5893f4a8b48bd59426_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzgyOQ_71dfa888-a627-406b-85be-2b5957185cb7"
      unitRef="shares">12030280</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesAuthorizedPercentage
      contextRef="if9eb0bae41c74a5893f4a8b48bd59426_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEzMjY_d197c569-b67c-4ffb-9505-d6d14391e034"
      unitRef="number">0.04</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesAuthorizedPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic9a1e63008eb40dab9a684c030a330dd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzE0MjkzNjUxMjEyMzA5_7569b55c-2967-42c5-ac4e-59ba560672ba">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i45c6ea061c2e4623b63e9ffe23982aac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzE0MjkzNjUxMjEyMzEw_e0311a2e-c1d5-4dba-bff5-1f1d5ba6b064">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2ea561db8e7b4450bc1a76fec26d74ab_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzMyOTg1MzQ5MzQ1ODc_bdb551c1-c318-4312-bebd-8a928bdcd57d">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8664db4c82fc481fa15eb92fe82527ff_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzIxOTkwMjMyOTU1NjY_d09b9ec5-2460-47f3-99ca-e37ae8bc16fc"
      unitRef="shares">449380</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <cmpo:ScheduleOfShareBasedPaymentAwardPerformanceSharesValuationAssumptionsTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzE2NDkyNjc0OTI1NjQ_b1818618-b2ce-4d52-9845-bfd8adcdd650">&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 grant date fair value for these PSUs as of the grant date:&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/31/2022&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;7.89&#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;2.09% -2.14%&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;67.59% - 70.30%&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.0 - 4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cmpo:ScheduleOfShareBasedPaymentAwardPerformanceSharesValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="id972ba9cea6f4ba48eaf75ebf3c4786e_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzItMS0xLTEtNjE1NzM_d587a06b-ce5f-4267-904d-577eccb8b662"
      unitRef="usdPerShare">7.89</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzMtMS0xLTEtNjE1MDYvdGV4dHJlZ2lvbjoyNjhjZTUyOGRjNmY0M2Q1ODlkM2MxMzBiZjhmODUzMl81NDk3NTU4MTM5MTA_83515c04-6abd-4968-836f-ab646970fec3"
      unitRef="number">0.0209</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzMtMS0xLTEtNjE1MDYvdGV4dHJlZ2lvbjoyNjhjZTUyOGRjNmY0M2Q1ODlkM2MxMzBiZjhmODUzMl81NDk3NTU4MTM5MTk_2b869530-cee6-4fc9-9dcc-2b62ed423fad"
      unitRef="number">0.0214</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzQtMS0xLTEtNjE1MDYvdGV4dHJlZ2lvbjo4OWRhYWUxZWYxMDA0ZGFkYmYwZTBkZTY5YTM0MjE3ZV81NDk3NTU4MTM5MTM_ad6427c7-f7e7-49b5-9878-cc48921569f0"
      unitRef="number">0.6759</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzQtMS0xLTEtNjE1MDYvdGV4dHJlZ2lvbjo4OWRhYWUxZWYxMDA0ZGFkYmYwZTBkZTY5YTM0MjE3ZV81NDk3NTU4MTM5MjI_6b216dd2-2485-4fa3-9545-d1dd0235941a"
      unitRef="number">0.7030</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzUtMS0xLTEtNjE1OTc_ee3a9bf9-d588-41e0-9bb3-79ece0a962c2"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzYtMS0xLTEtNjE1OTc_6a7930cd-e359-40ef-b02d-3d315ef49c9a"
      unitRef="number">0</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9ce6643dcd4c4be2985f382d9e588c9f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzctMS0xLTEtNjE1MDYvdGV4dHJlZ2lvbjozNDk4YzI0NmU3NTI0NzgyYThiNzA4MTA4NGU1YTQ0Nl81NDk3NTU4MTM5MDQ_ea61bfff-2514-43ef-9a4d-3e02cdc095c7">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icc206e5da1724b779ca57e8b5e0df420_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpmMmFmNDI3ZDU4NzI0ZmNhOTNiOWZmZjU5MGYyZTZhOC90YWJsZXJhbmdlOmYyYWY0MjdkNTg3MjRmY2E5M2I5ZmZmNTkwZjJlNmE4XzctMS0xLTEtNjE1MDYvdGV4dHJlZ2lvbjozNDk4YzI0NmU3NTI0NzgyYThiNzA4MTA4NGU1YTQ0Nl81NDk3NTU4MTM5MTQ_581e498d-79b7-4aa1-8833-47a5af062806">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzE2NDkyNjc0NzcyNjM_75d20eb4-2abe-4c2a-8194-be1950973c51">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of RSU and PSU activity under the Plan during the year ended December 31, 2022 is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Restricted Stock and Performance Stock Units Activity&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:98.214%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.022%"/&gt;&lt;td style="width:0.1%"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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:top"&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, 2022&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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: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,101,086&#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;Vested&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;(50,190)&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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(104,450)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Nonvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946,446&#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:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i29068b12e4ce4497a406163118a4d29a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo5ZWJiODY0Nzc2MjE0YzdiYjEwMDJhMzM1OWU1MWQ3Ny90YWJsZXJhbmdlOjllYmI4NjQ3NzYyMTRjN2JiMTAwMmEzMzU5ZTUxZDc3XzItMS0xLTEtNDk0ODQ_3c0852e5-8f22-490e-9379-fa9d54b0e201"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i76e782b8185544f6b87b5d7a78423d04_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo5ZWJiODY0Nzc2MjE0YzdiYjEwMDJhMzM1OWU1MWQ3Ny90YWJsZXJhbmdlOjllYmI4NjQ3NzYyMTRjN2JiMTAwMmEzMzU5ZTUxZDc3XzMtMS0xLTEtNDk0ODQ_01e101a4-69c0-41f2-8cf9-3adc49d0210a"
      unitRef="shares">6101086</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i76e782b8185544f6b87b5d7a78423d04_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo5ZWJiODY0Nzc2MjE0YzdiYjEwMDJhMzM1OWU1MWQ3Ny90YWJsZXJhbmdlOjllYmI4NjQ3NzYyMTRjN2JiMTAwMmEzMzU5ZTUxZDc3XzQtMS0xLTEtNDk0ODQ_617a1554-6c7e-4fdc-bda8-6a346bd4274b"
      unitRef="shares">50190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i76e782b8185544f6b87b5d7a78423d04_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo5ZWJiODY0Nzc2MjE0YzdiYjEwMDJhMzM1OWU1MWQ3Ny90YWJsZXJhbmdlOjllYmI4NjQ3NzYyMTRjN2JiMTAwMmEzMzU5ZTUxZDc3XzUtMS0xLTEtNDk0ODQ_427eb76c-4d80-42ae-b427-9e7e48720389"
      unitRef="shares">104450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i161f721b50364da49cb4aeaef9d31bda_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo5ZWJiODY0Nzc2MjE0YzdiYjEwMDJhMzM1OWU1MWQ3Ny90YWJsZXJhbmdlOjllYmI4NjQ3NzYyMTRjN2JiMTAwMmEzMzU5ZTUxZDc3XzYtMS0xLTEtNDk0ODQ_c7db944c-405b-4c43-b68d-1f2dcdb40339"
      unitRef="shares">5946446</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i8b6fe206d5564bc9b3394c6fd2022cdc_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzE3OTU_8e1dac57-2f7f-44b6-acda-7b80e0eb612b"
      unitRef="shares">2411452</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="ie8c0481750ad4ba58e2ba9eefd9916d1_D20211227-20211227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzI1OTk_9ba2d0b3-f691-4645-ba7a-6a2f6373c337"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i40ed5aa91ce84161bb982615af683939_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzI4NzU_3713de25-46da-44a2-a547-c6d7f8f25eb1"
      unitRef="shares">2393193</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ie5905c71fdd04f808b3bd81bcb868e66_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzE2NDkyNjc0ODY5NDE_fa73cee7-3e0f-4386-bfe8-a695c7c438fd"
      unitRef="shares">18259</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5905c71fdd04f808b3bd81bcb868e66_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEwOTk1MTE2NzMxMTQ_b354a8d6-757d-4323-b69d-8f31b8e7a0fb"
      unitRef="usd">25000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7a32f1aaac044735b933d891a6291aff_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNzMx_1babb5bb-76a1-4357-9ad3-cf9dbce92295">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7e881b17c8c34571b4790bb71ac53439_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNzMy_e27cdcb6-6c71-4c31-a590-51645707d5a2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="id64dfd2c7a6e4367810ba0614a3346ef_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzM4MzA_e6e0cd69-4b91-4433-8762-c2a85dfe795e">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <cmpo:CommonStockVotingRightsNumberOfVotes
      contextRef="i6945718665e24749b7b59039355c66aa_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzQzNzc_8386d088-af95-43e0-a8bf-eb09db620f05"
      unitRef="segment">1</cmpo:CommonStockVotingRightsNumberOfVotes>
    <cmpo:RecapitalizationExchangeRatio
      contextRef="i6945718665e24749b7b59039355c66aa_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzQ0MjM_2ff653e9-25c3-4c04-ac34-ed37111c5d15"
      unitRef="number">1</cmpo:RecapitalizationExchangeRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ica3965b522a940c3b2348f7bfe881421_I20211226"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzYyMDk_da1fb65c-2c26-448f-934c-98b3759f16ca"
      unitRef="shares">9778</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzYyOTQ_f83ee126-a99c-48f1-84ec-2cf9ed1d585b"
      unitRef="shares">6823006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzYzMTQ_b63391fe-0080-4a64-afb1-8c6146dd06d1"
      unitRef="shares">1413235</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzYzMzQ_d55ea605-8da0-4473-962c-937670b354a8"
      unitRef="shares">5409771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzE0MjkzNjUxMjEyMzI0_4bee4e5c-676e-418b-b40f-08b1e3fa6cc7"
      unitRef="shares">644226</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzI3NDg3NzkxMjA1OTg_ae3bbe59-cc7a-4d51-a542-47a740e78910"
      unitRef="shares">4765545</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <cmpo:ReverseRecapitalizationNumberOfGranteesAffectedByRecapitalization
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzY1NzQ_e051f08d-addc-48af-8fbe-e5aa0b7f425d"
      unitRef="grantee">12</cmpo:ReverseRecapitalizationNumberOfGranteesAffectedByRecapitalization>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzY3NzA_a2c55a4b-5f65-4a41-b03c-d878a0077f06"
      unitRef="shares">7500000</cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationShares
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzcwODg_94ad9409-e968-4d5a-892a-1f50202cdc68"
      unitRef="shares">657160</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationShares>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationSharesPerPhase
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzcxMjE_7dc6ffd2-2691-48e9-93dd-a46131c8e196"
      unitRef="shares">328580</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationSharesPerPhase>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationShares
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzc5NjY_a95b2440-02fe-438a-af79-8cafae83e745"
      unitRef="shares">657160</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationShares>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationSharesPerPhase
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzgwMDA_f9bfcb2f-caef-4547-9e0e-a38bbecd3452"
      unitRef="shares">328580</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationSharesPerPhase>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationIntrinsicValue
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzgwNDc_b1cdd4a1-0f43-4205-b9a0-fedc436cc868"
      unitRef="usd">5395000</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationIntrinsicValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ide13b6613c004f3f8cd6b43740d41a70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzgxMTc_93933ac7-e327-437f-9ffb-6da6cf10b2e5"
      unitRef="usd">4610000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNzMz_e006cf97-c21b-4e13-8914-43a5f9d4980e">The following assumptions were used to determine the grant date fair value for these Earnouts as of the closing date:&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;The following assumptions were used to determine the fair value of the private warrants for the periods indicated below: &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:67.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:16.310%"/&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.402%"/&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:9pt;font-weight:700;line-height:125%"&gt;12/31/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;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:9pt;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:9pt;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:9pt;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;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;4.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:9pt;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;45&#160;&lt;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;4.0 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:9pt;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;4.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 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 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 for the periods indicated below:&lt;/span&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.036%"/&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.715%"/&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:16.313%"/&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/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;4.91&#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;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;4.22% - 4.41%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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="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;75% - 80%&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2 - 3 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="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;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="i85238d6e6ffd498a87ee760a9aefe20d_I20211227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzItMS0xLTEtNDMyMjk_8f78f6ec-155c-491d-bb59-b1f171c273b6"
      unitRef="number">9.95</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="ic18aaf484fb24192b889aa9de4933eb8_I20211227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzMtMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjozZGFkNmI5ZWQ1Mjk0YmE5OTIyNjY4Y2U2MzMxNTQ1ZF80_633005e6-c805-4fc3-88ee-3d3fea12882a"
      unitRef="number">0.0098</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="ica11ccbfe03d4847be2805d8cdb8b773_I20211227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzMtMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjozZGFkNmI5ZWQ1Mjk0YmE5OTIyNjY4Y2U2MzMxNTQ1ZF85_7964eca6-6c76-46d5-91bd-cc98541577a9"
      unitRef="number">0.0112</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="idcd1a27d4ad24a06ae09cd2512c077a3_I20211227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzQtMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjphN2MxYzhkNjRlMzY0NmVhYmFiN2M2MThkMTI1YTQ4Ml80_16975cde-d4b8-467f-9612-6bd513092898"
      unitRef="number">0.5792</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="i37d98461adf04eea9310c30dc2757085_I20211227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzQtMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjphN2MxYzhkNjRlMzY0NmVhYmFiN2M2MThkMTI1YTQ4Ml85_74e8068e-b381-4a18-bf3c-23bcb4c78759"
      unitRef="number">0.5888</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="iecbc72a695a341faa6d8d92ddd3e5aec_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzUtMS0xLTEtNDMyMjk_1c7ec768-0b69-4ed2-bd3a-6d758338ab63"
      unitRef="number">0</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="i96b24f4b22b04c539b70c00cccab4cba_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzYtMS0xLTEtNDMyMjk_90fa6a24-3243-41e5-a1c0-65a8ea22374f"
      unitRef="number">0</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="i18f09662dbe34bcdbf9a9b089d2cd0ca_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzctMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1ODhkOTdkMTMzNzc0ODBjYmRjOWRiMTkzYWY0MjUyYV80_31c7ff86-878c-4291-a0f2-acab2fdf444c"
      unitRef="number">3</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="ia4d618478cbe493b97062aaa03e6328b_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NGQ1MTYwY2MwYzU0MzNmOTkxZjExODg1NWY1ZDExMS90YWJsZXJhbmdlOjY0ZDUxNjBjYzBjNTQzM2Y5OTFmMTE4ODU1ZjVkMTExXzctMS0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo1ODhkOTdkMTMzNzc0ODBjYmRjOWRiMTkzYWY0MjUyYV85_d1e4d612-8596-4ea2-96d5-da291d170aee"
      unitRef="number">4</cmpo:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNzM0_8f100127-6649-4cfa-85a3-218149163ae2">&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 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:80.001%"/&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 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.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpjNjYyNjliMjlhZDQ0ZjY2YmM1NTI4MjFlNTM4ZTNjMi90YWJsZXJhbmdlOmM2NjI2OWIyOWFkNDRmNjZiYzU1MjgyMWU1MzhlM2MyXzEtNS0xLTEtNDMyMjk_66f28a33-f0cc-475e-8741-273e49a802b6">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpjNjYyNjliMjlhZDQ0ZjY2YmM1NTI4MjFlNTM4ZTNjMi90YWJsZXJhbmdlOmM2NjI2OWIyOWFkNDRmNjZiYzU1MjgyMWU1MzhlM2MyXzItNS0xLTEtNDMyMjk_f1eeae65-c064-4254-889c-8997fd48aa2d"
      unitRef="number">0.4400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpjNjYyNjliMjlhZDQ0ZjY2YmM1NTI4MjFlNTM4ZTNjMi90YWJsZXJhbmdlOmM2NjI2OWIyOWFkNDRmNjZiYzU1MjgyMWU1MzhlM2MyXzMtNS0xLTEtNDMyMjk_2a6b7ce0-957b-42c3-9369-3a2a7832eb7d"
      unitRef="number">0.0107</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpjNjYyNjliMjlhZDQ0ZjY2YmM1NTI4MjFlNTM4ZTNjMi90YWJsZXJhbmdlOmM2NjI2OWIyOWFkNDRmNjZiYzU1MjgyMWU1MzhlM2MyXzQtNS0xLTEtNDMyMjk_fbab39e5-aced-40e8-894d-519b99e92972"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTpjNjYyNjliMjlhZDQ0ZjY2YmM1NTI4MjFlNTM4ZTNjMi90YWJsZXJhbmdlOmM2NjI2OWIyOWFkNDRmNjZiYzU1MjgyMWU1MzhlM2MyXzUtNS0xLTEtNDMyMjk_a48c817d-1e90-48cb-ae63-222af9208911"
      unitRef="number">0</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNzM1_22f4d614-5b18-4b11-a5c3-0df46142ad16">&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, 2022:&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, 2022&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;5,409,771&#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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;4.1&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;37,542&#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;644,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;3,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, 2022&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;4,765,545&#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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.8&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;16,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2022&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,765,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;6.0&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;16,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, 2022&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,616,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.1&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;16,923&#160;&lt;/span&gt;&lt;/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="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzEtMS0xLTEtNDMyMjk_eef7c1d1-fb79-4e86-b36d-7f4a10d58900"
      unitRef="shares">5409771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzEtMy0xLTEtNDMyMjk_75c89bc9-b655-469a-bfea-d83a88483c01"
      unitRef="usdPerShare">1.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzEtNS0xLTEtNDMyMjk_8e1dbc99-3dc4-434a-ac94-741a3917108d">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzEtNy0xLTEtNDMyMjk_077eb307-6768-438e-aff2-2d182f046c24"
      unitRef="usd">37542000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzItMS0xLTEtNDMyMjk_51634c70-d6dc-4b16-8493-6f0724ba1c10"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzItMy0xLTEtNDMyMjk_28e923f0-cee7-4f0f-916c-2cfc8c7e4bf6"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzMtMS0xLTEtNDMyMjk_2968aed9-6f8c-425c-b397-a9ab8e457786"
      unitRef="shares">644226</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzMtMy0xLTEtNDMyMjk_be171a9e-187e-4275-b4df-99516a1c12ac"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzMtNy0xLTEtNDMyMjk_2d48d5ed-473e-4c27-9a34-5c6992f78091"
      unitRef="usd">3180000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzQtMS0xLTEtNDMyMjk_de4c2b6e-c0ae-4c9d-9385-63a6afa25f56"
      unitRef="shares">4765545</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzQtMy0xLTEtNDMyMjk_e5133afd-6cc5-41d7-bdf7-c2b6af1443a3"
      unitRef="usdPerShare">1.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzQtNS0xLTEtNDMyMjk_ecfca032-90e9-4b2a-a1d7-a03e8d2a132c">P4Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzQtNy0xLTEtNDMyMjk_06678137-fe86-4a5e-be80-cc3149535746"
      unitRef="usd">16939000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzUtMS0xLTEtNDMyMjk_9cfecd19-ad3c-4e67-a1d4-21bf0990fc03"
      unitRef="shares">4765545</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzUtMy0xLTEtNDMyMjk_e7e59a53-4b02-4079-b551-95ac86c38fd1"
      unitRef="usdPerShare">1.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzUtNS0xLTEtNDMyMjk_5407a605-2a14-4d5f-bca3-9d65311f85a7">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzUtNy0xLTEtNDMyMjk_b105dd53-976f-4fa2-8545-93d6228ec4fd"
      unitRef="usd">16939000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzYtMS0xLTEtNDMyMjk_6fc8c9aa-fd02-4330-80f1-ca1ebf3118b0"
      unitRef="shares">4616197</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzYtMy0xLTEtNDMyMjk_a1465361-0b0e-43e2-bf48-8538ecb1efdf"
      unitRef="usdPerShare">1.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzYtNS0xLTEtNDMyMjk_1807fd95-9144-4d89-8eb5-4e15af734988">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90YWJsZTo2NWQ2MmJhZGIwOTQ0MDAwYjc4ZDk4MTljYTExYTEyOS90YWJsZXJhbmdlOjY1ZDYyYmFkYjA5NDQwMDBiNzhkOTgxOWNhMTFhMTI5XzYtNy0xLTEtNDMyMjk_e84176dc-2157-40bf-9598-50935630eda8"
      unitRef="usd">16923000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEwODU1_526020ad-f0f8-422e-8068-dbcf83359ac5"
      unitRef="usdPerShare">6.36</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id64dfd2c7a6e4367810ba0614a3346ef_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEwOTEw_876039dd-a668-44c5-8ce7-2d54df3639c8"
      unitRef="usd">1228000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6ec83cfaf2c84c35a3fcb9b5cb44cc9e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEwOTE0_345f6a7b-5406-4854-a14e-20e8a781a596"
      unitRef="usd">1310000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i01dab1cd4d9b4dd7aeac10f08c631dc4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEwOTIy_83dee8eb-06a9-4efb-bc52-bbe6cb7100e2"
      unitRef="usd">1415000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExMTc2_dc801041-4baf-482c-9bf9-a446365952a0"
      unitRef="shares">4616197</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExMTgw_bb56270f-4ce1-4a76-bc68-d8982761d5e7"
      unitRef="shares">4947921</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ieaa1d433118d46178890c0719e71841b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExMTg3_f30b2f4b-71bb-49cc-aa57-f6c4a0582e1c"
      unitRef="shares">5894922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExMjc3_a9634620-8aeb-46d3-ba25-be133c36f3b1"
      unitRef="usdPerShare">1.29</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExMjgx_ac877dc1-4c9a-426a-b277-316e812be03d"
      unitRef="usdPerShare">1.26</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ieaa1d433118d46178890c0719e71841b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExMjg5_57733b51-4d8a-44b7-b509-473d4f5fdf87"
      unitRef="usdPerShare">406.63</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExNDQ4_9555eaaf-6565-4f47-aa58-75594dc73e3c">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExNDUy_74148e72-6b71-41db-9388-d30723baa938">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExNDYw_d4e1cf28-d62d-4e6f-8333-85c69e952e53">P4Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExNTQ1_d556ee9f-7fbc-4bc3-9ce8-785f20afa8e4"
      unitRef="usd">308000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id64dfd2c7a6e4367810ba0614a3346ef_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExNTkz_b2a1a553-7cde-48df-8d3b-6588b5377450">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ida2589a3fd3a44a6b288db474115cd39_D20170501-20170531"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExODQ5_1170fa9b-5812-40ff-93d4-a8d7ded8c76d"
      unitRef="shares">1320765</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsProfitsInterestHurdle
      contextRef="ida2589a3fd3a44a6b288db474115cd39_D20170501-20170531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExOTAy_3de9bc76-4ce8-42a2-b5f8-bcab4e8ba28b"
      unitRef="usd">232232000</cmpo:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsProfitsInterestHurdle>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib0459c4b87044ec18c06c48e5a380728_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzExOTA2_2414274c-11bd-4132-80d8-5eea14c7206d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i78741b35641e4bf7a5052b2b3709a18c_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyMjk1_6a3450a4-e332-44af-bfc3-ee3a9e6f7db6"
      unitRef="shares">1236027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib0459c4b87044ec18c06c48e5a380728_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNDAy_3644c17d-7b90-4fda-b74b-3eda88220801"
      unitRef="usd">39000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaef95c4780ba456d8442cbcdb6cbe8c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNDA2_07c3c5fa-2cc4-4645-8ed3-35f8296bb089"
      unitRef="usd">193000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf870f15c715480e995febb769e38014_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjEvZnJhZzo5NTE1N2IxYWQzNDE0ODVmOWRiN2QxNTI1ZmJkM2FkMi90ZXh0cmVnaW9uOjk1MTU3YjFhZDM0MTQ4NWY5ZGI3ZDE1MjVmYmQzYWQyXzEyNDE0_1bcea698-2362-4daa-9698-a768878889cf"
      unitRef="usd">433000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzExNDY_d54c7ff0-5523-4f62-ac35-b91723e5b58e">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, 2022, 2021, and 2020 was approximately $1,614, $1,102, and $1,030 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;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 total liability was $242 at December&#160;31, 2022 and 2021 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%. The plan was terminated in the year ended December 31, 2021.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <cmpo:DefinedContributionPlanRequisiteServicePeriod
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzE3MQ_bac1e46c-e101-41b6-99cf-669bf5d939e5">P90D</cmpo:DefinedContributionPlanRequisiteServicePeriod>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i4af84e37f560465680ad1f6636708640_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzIwNw_ab102f9f-84da-4f1f-856b-b40e86f1e9f5"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i4af84e37f560465680ad1f6636708640_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzIyMw_a0902744-3808-4a1d-b2a2-16dcde8389ca"
      unitRef="number">0.01</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i6ac657f07ebb45169004fb7548db0b76_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzIzNQ_2ee2b9a9-9f31-4955-ba58-a955e2c7f1d5"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i6ac657f07ebb45169004fb7548db0b76_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzI1MA_1c472e2a-d632-4a5e-8716-a44b2ea730cf"
      unitRef="number">0.05</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzM1OQ_1776b6a4-1df6-4619-94c9-25c2ac914a8c"
      unitRef="usd">1614000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzM2Mw_9c040ba5-8769-4cc1-aff6-bee5fcf1b18c"
      unitRef="usd">1102000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzM3MQ_871497d7-34f0-4d1b-bd23-92e66c2eabbd"
      unitRef="usd">1030000</us-gaap:DefinedContributionPlanCostRecognized>
    <cmpo:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzU1MA_2211e876-38c2-49a1-8d2a-30060def6668"
      unitRef="number">0.0025</cmpo:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzgxMg_844b621c-a78a-4ede-a6e1-3a3b0f467ee8"
      unitRef="usd">242000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzgxMg_ddb779f3-c799-4b9e-80c6-575d0f5028dd"
      unitRef="usd">242000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPeriod
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzExNDc_aef91c16-0974-42fb-ad7b-98d028b9727e">P7Y</cmpo:DeferredCompensationArrangementWithIndividualVestingPeriod>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearOne
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzEwMDI_ae64e03b-fefa-4ce9-a54a-5d47792ae84a"
      unitRef="number">0.000</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearOne>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzEwMTU_b748bb85-a78e-4d83-a9e6-a316c38dbd8b"
      unitRef="number">0.050</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearThree
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzEwMjg_79cd079f-9f12-4f40-8c6e-6997dc0a2d07"
      unitRef="number">0.150</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearThree>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFour
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzEwNDE_3088b4ac-73c4-4dd7-a31f-c5ca67ad4c77"
      unitRef="number">0.200</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFour>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFive
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzEwNTQ_7f7bf7f6-1cf3-432e-98fe-67b32db11879"
      unitRef="number">0.300</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFive>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSix
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzEwNjc_868bd99b-0822-4681-863d-c3de055c305e"
      unitRef="number">0.500</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSix>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjQvZnJhZzo0YjdiZDA3M2VjNDA0MDRkODJhOTg3ODM5YWFjMjUzYS90ZXh0cmVnaW9uOjRiN2JkMDczZWM0MDQwNGQ4MmE5ODc4MzlhYWMyNTNhXzEwODA_bde37cfa-f311-4404-b513-bd62bc825241"
      unitRef="number">1</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90ZXh0cmVnaW9uOjYzMDYwNGI1NjQ0ZTRjNmNhZWQ5ODczMGQyNDdiMDM1XzM3OTM_20825155-b980-4d7f-93e0-9844fde203a0">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;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, 2022&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;border-top:1pt solid #000;padding:2px 1pt;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;Assets 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;Derivative asset - interest rate swap&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;&#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;8,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;8,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;8,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;15,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;15,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;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;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;&#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;/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;Derivative asset - interest rate swap&lt;/span&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 is exposed to interest rate risk on variable interest rate debt obligations. To manage interest rate risk, the Company entered into an interest rate swap agreement on January 5, 2022. See Note 7.&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;&#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 had assumed warrant liability related to previously issued warrants in connection with Roman DBDR'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 with changes in fair value presented within revaluation of warrant liabilities in the statement of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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 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:76.429%"/&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: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-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-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;(18,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2022&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;16,341&#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 for the periods indicated 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:67.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:16.310%"/&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.402%"/&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:9pt;font-weight:700;line-height:125%"&gt;12/31/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;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:9pt;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:9pt;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:9pt;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;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;4.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:9pt;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;45&#160;&lt;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;4.0 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:9pt;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;4.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 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 10. Earnout consideration liabilities 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. The Company remeasured the fair value of the earnouts at December 31, 2021 and December 31, 2022. 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 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;48,002&#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;(9,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-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;38,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(23,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;15,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-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 for the periods indicated below:&lt;/span&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.036%"/&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.715%"/&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:16.313%"/&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/2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;4.91&#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;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;4.22% - 4.41%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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="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;75% - 80%&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2 - 3 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="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;The fair value of Earnout consideration liabilities have 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.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90ZXh0cmVnaW9uOjYzMDYwNGI1NjQ0ZTRjNmNhZWQ5ODczMGQyNDdiMDM1XzM3OTQ_9b684537-acbf-4924-ad0c-b3c25142e660">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, 2022&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;border-top:1pt solid #000;padding:2px 1pt;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;Assets 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;Derivative asset - interest rate swap&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;&#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;8,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;8,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;8,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;15,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;15,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;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;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;&#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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90ZXh0cmVnaW9uOjYzMDYwNGI1NjQ0ZTRjNmNhZWQ5ODczMGQyNDdiMDM1XzM3OTQ_c44e9ca2-0a0f-4fd6-ab56-0e979067f389">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, 2022&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;border-top:1pt solid #000;padding:2px 1pt;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;Assets 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;Derivative asset - interest rate swap&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;&#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;8,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;8,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;8,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;15,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;15,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;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;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;&#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:DerivativeAssets
      contextRef="i1e7e39049ffd488e864ff685aa6a4936_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzMtMi0xLTEtNDU4NzU_3140ca73-71f1-4876-845e-9bdf14c01536"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i38f5fc02a9384d2992d7051e23a46236_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzMtNC0xLTEtNDU4NzU_77519d8e-7ec4-46bc-b507-072ee99c4460"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i3856e8c4b6104403857a9314ffcfd051_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzMtNi0xLTEtNDU4MDg_45f09d7c-51a0-4494-9605-3b8bdf2c73b3"
      unitRef="usd">8651000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzMtOC0xLTEtNDU4MDg_00609f0c-25bb-4453-afac-eaf5fbbe0829"
      unitRef="usd">8651000</us-gaap:DerivativeAssets>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i3ad14702beb04131abade5184d64b8fe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzUtMi0xLTEtNDU4MDg_bb083c4a-d450-422a-be61-17268727f09e"
      unitRef="usd">8105000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ia760415d95dc4a37ac00bf635c9152ad_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzUtNC0xLTEtNDU4ODc_c1135003-b8b9-4738-a9a7-a77d3d3cf2e0"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i8d9c2ed9c8164c1d857cde1803ea0b2b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzUtNi0xLTEtNDU4ODc_5144020f-e821-442c-a330-732150ccccf4"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i63753af5d846461ca6add3880ecbb614_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzUtOC0xLTEtNDU4MDg_ba1f4139-1128-42cf-ac56-048be5b4b877"
      unitRef="usd">8105000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i65987057e59d41809018c5bc42c8f228_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzYtMi0xLTEtNDU4ODc_5f879d56-f707-4f85-9bae-c4b2997d9b29"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ic9143de75ffb46158619bd89db80c0c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzYtNC0xLTEtNDU4ODc_2b7ce211-e2af-43b8-b68a-bb36c73a2b5b"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i0afe1512742a4d92a22e7f95e42e034d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzYtNi0xLTEtNDU4MDg_968b5649-9dcd-4e8e-ae7f-b2e3d4442f0a"
      unitRef="usd">8236000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ib495e4de4376490d8138936b502c772d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzYtOC0xLTEtNDU4MDg_7b60dda4-b0ea-464c-80bb-5d8ebb535874"
      unitRef="usd">8236000</us-gaap:WarrantsAndRightsOutstanding>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i1e7e39049ffd488e864ff685aa6a4936_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzctMi0xLTEtNDU4ODc_124a8b78-3a2f-4bbf-a50d-401abc18e01d"
      unitRef="usd">0</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i38f5fc02a9384d2992d7051e23a46236_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzctNC0xLTEtNDU4ODc_2dc2bc81-ce8f-46c2-8699-2263382e67d6"
      unitRef="usd">0</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i3856e8c4b6104403857a9314ffcfd051_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzctNi0xLTEtNDU4MDg_82eaa24f-d0d0-4f7f-97ad-e1af2a4813a5"
      unitRef="usd">15090000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzctOC0xLTEtNDU4MDg_a60868cf-7586-4114-8aeb-40562a19341e"
      unitRef="usd">15090000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:DerivativeLiabilities
      contextRef="i1e7e39049ffd488e864ff685aa6a4936_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzgtMi0xLTEtNDU4ODc_a2ff2166-ca07-4f56-b6b1-f0704582b64d"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i38f5fc02a9384d2992d7051e23a46236_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzgtNC0xLTEtNDU4ODc_f2e2d65b-bf8c-4196-bd20-13ac73487a6b"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i3856e8c4b6104403857a9314ffcfd051_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzgtNi0xLTEtNDU4MDg_2a76751a-145c-4d31-bd84-eeaa351bd26d"
      unitRef="usd">285000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzgtOC0xLTEtNDU4MDg_eb317f70-3260-4b58-9da5-ede1de689d1e"
      unitRef="usd">285000</us-gaap:DerivativeLiabilities>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i00d112f0d52645afbd9f9beaf0c3f94d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzMtMi0xLTEtNDMyMjk_c8fc43a6-3a3b-4bef-80f3-89d6d27e6197"
      unitRef="usd">17714000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ic7cda876abdd4ca888dc337d6ff15a1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzMtNC0xLTEtNDMyMjk_184e492b-ad6e-4ddc-ba7a-2ad0886a624a"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i4f1e02a248f24fc3a59f7a7a2f8303ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzMtNi0xLTEtNDMyMjk_a138ce67-7081-47f5-8ace-feb07f85bf60"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i01f20903b453432fa2aacc4ab71485e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzMtOC0xLTEtNDMyMjk_1dae37f4-be27-4b27-9ce0-2f4e8eb872f0"
      unitRef="usd">17714000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i3627d5a748aa41dda3bc41dbd4da9029_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzQtMi0xLTEtNDMyMjk_91155c3d-acae-4fa2-9681-0487faa095eb"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i466c25b0442d4971a79771952f4b7376_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzQtNC0xLTEtNDMyMjk_c8d30adf-ff0c-4c73-9da5-a090b0a912f0"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="iadecbfb334664e4ab449494ffceeec94_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzQtNi0xLTEtNDMyMjk_f466b2d0-cf11-4827-9cd5-1edbdab94970"
      unitRef="usd">17557000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i9b3c6d6a31444c7eb01a5f31cdfaf648_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzQtOC0xLTEtNDMyMjk_ccbdaddd-aa4a-4dc4-8d88-0e06e42527cf"
      unitRef="usd">17557000</us-gaap:WarrantsAndRightsOutstanding>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i0ad4f709155a48ee83e69b63b8d327f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzUtMi0xLTEtNDMyMjk_6e848a8c-e30b-4a4e-baac-d64a85beff8a"
      unitRef="usd">0</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i06c498b011fa4d28ada5ea20c54b471d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzUtNC0xLTEtNDMyMjk_4f65951a-2ce4-4604-854c-eef0f96c1ff5"
      unitRef="usd">0</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i203cd5d3c08041dab27177956108a779_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzUtNi0xLTEtNDMyMjk_e9be6e32-b81a-4ecf-992f-593b132bd474"
      unitRef="usd">38427000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzUtOC0xLTEtNDMyMjk_d39cecbc-bcd3-48e3-b545-6782b9d92711"
      unitRef="usd">38427000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:DerivativeLiabilities
      contextRef="i0ad4f709155a48ee83e69b63b8d327f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzYtMi0xLTEtNDMyMjk_49b69728-c228-4be9-92d1-a4eaaa103a8d"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i06c498b011fa4d28ada5ea20c54b471d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzYtNC0xLTEtNDMyMjk_6d0d2a5c-a12f-4cfc-a2d5-8f2fe3f9bda8"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i203cd5d3c08041dab27177956108a779_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzYtNi0xLTEtNDMyMjk_f10b5b49-619e-4014-b6bf-a45d3dbb3aea"
      unitRef="usd">552000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowMGZhZjAyYWEwMjM0OWNiYTI4YWQ0ZGQ3ZDhmYmEzNC90YWJsZXJhbmdlOjAwZmFmMDJhYTAyMzQ5Y2JhMjhhZDRkZDdkOGZiYTM0XzYtOC0xLTEtNDMyMjk_3f4c0789-df8b-4e6a-a066-97eb2040ab79"
      unitRef="usd">552000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90ZXh0cmVnaW9uOjYzMDYwNGI1NjQ0ZTRjNmNhZWQ5ODczMGQyNDdiMDM1XzM3ODk_a70d06ae-7402-4b54-8aa8-281afbc30084">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of the ending balances for the warrant 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:76.429%"/&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: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-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-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;(18,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2022&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;16,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZToxM2ZjMGY3ZTcwMjE0NTAyOGUxNTE1NWQzZDg4MWVkMy90YWJsZXJhbmdlOjEzZmMwZjdlNzAyMTQ1MDI4ZTE1MTU1ZDNkODgxZWQzXzMtMi0xLTEtNDMyMjk_a0628de0-d55e-4155-98ea-9580e7a930b7"
      unitRef="usd">38756000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="id0b7b5d40044491d94cd0a09b81eec35_D20211228-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZToxM2ZjMGY3ZTcwMjE0NTAyOGUxNTE1NWQzZDg4MWVkMy90YWJsZXJhbmdlOjEzZmMwZjdlNzAyMTQ1MDI4ZTE1MTU1ZDNkODgxZWQzXzQtMi0xLTEtNDMyMjk_3ff445f1-2ac8-446b-bfbf-d65866a9df0e"
      unitRef="usd">-3485000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZToxM2ZjMGY3ZTcwMjE0NTAyOGUxNTE1NWQzZDg4MWVkMy90YWJsZXJhbmdlOjEzZmMwZjdlNzAyMTQ1MDI4ZTE1MTU1ZDNkODgxZWQzXzUtMi0xLTEtNDMyMjk_83af93e2-22df-4f5b-aa44-882657a7da86"
      unitRef="usd">35271000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZToxM2ZjMGY3ZTcwMjE0NTAyOGUxNTE1NWQzZDg4MWVkMy90YWJsZXJhbmdlOjEzZmMwZjdlNzAyMTQ1MDI4ZTE1MTU1ZDNkODgxZWQzXzYtMi0xLTEtNDgwMTY_372e18b0-4c72-4bba-88b5-7fac514cd784"
      unitRef="usd">-18930000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZToxM2ZjMGY3ZTcwMjE0NTAyOGUxNTE1NWQzZDg4MWVkMy90YWJsZXJhbmdlOjEzZmMwZjdlNzAyMTQ1MDI4ZTE1MTU1ZDNkODgxZWQzXzctMi0xLTEtNDgwMTY_c039f199-76cf-4023-87be-350370b16093"
      unitRef="usd">16341000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="iaa0a5063fc134cf982f4a3498a91e610_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzEtMi0xLTEtNDMyMjk_b2246583-100d-4759-a8be-477237d624c9"
      unitRef="number">11.50</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i9866674367e9496eb8cb2d88c1022d9b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzEtNC0xLTEtNDc3MjE_97d377ec-eeba-4d67-ad89-2811d742e08e"
      unitRef="number">11.50</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i2a602c8f2e984c50a783903467acaf57_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzItMi0xLTEtNDMyMjk_92847e45-53cf-49d1-a636-8d999142cf4d"
      unitRef="number">0.0415</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i4efb493d356f4a908cb018da8dc7406a_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzItNC0xLTEtNDc3MjE_97dc7fdd-468e-4e28-8006-d837f0e237ec"
      unitRef="number">0.0126</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i7d25647d4a4c4538b3fface176ac7a5c_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzMtMi0xLTEtNDMyMjk_01eeeb82-9422-43fe-9da4-422cbb53abe9"
      unitRef="number">0.45</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i78dff7aae6ac4d519ea5ebbe8ecbb95d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzMtNC0xLTEtNDc3MjE_c85cb935-d27c-49dc-97f5-657b2d62770f"
      unitRef="number">0.33</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i79da3cdc0f46427891205dba95776820_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzQtMi0xLTEtNDMyMjk_c008fd10-7f03-4fdb-9e11-b423d202dfcd"
      unitRef="number">0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="if949d5db43ea4088bb616850799c7021_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzQtNC0xLTEtNDc3MjE_315495cc-70ba-42ff-a5fb-1fa6ff0e6013"
      unitRef="number">0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i0619ca356ce44ed591a5e5417a402dfb_I20221231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzUtMi0xLTEtNDMyMjk_0c358cd6-4104-42f0-9bcf-9223ff44d33b"
      unitRef="number">4</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i93dc1c8aa8a647599a28bddefdf91e28_I20211231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzUtNC0xLTEtNDc3MjE_54aef120-5156-42ca-900a-4d7634bdb9d3"
      unitRef="number">4.9</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:SharePrice
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzYtMi0xLTEtNDMyMjk_d7fa77eb-b8b3-44e0-997d-4169cbf051a7"
      unitRef="usdPerShare">4.91</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTowODZiNGMwMDY2MTA0NWMwYmNjZGZjYjY0MjQzMGM3ZS90YWJsZXJhbmdlOjA4NmI0YzAwNjYxMDQ1YzBiY2NkZmNiNjQyNDMwYzdlXzYtNC0xLTEtNDc3MjE_f6896e19-6832-4882-a6b0-aa7c93188cd3"
      unitRef="usdPerShare">8.21</us-gaap:SharePrice>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="if450b06ff21142f5b998d3b7c6561255_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90ZXh0cmVnaW9uOjYzMDYwNGI1NjQ0ZTRjNmNhZWQ5ODczMGQyNDdiMDM1XzIxNzA_21c4b15a-b17f-446d-ae5e-6bc50346309a"
      unitRef="shares">7500000</cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90ZXh0cmVnaW9uOjYzMDYwNGI1NjQ0ZTRjNmNhZWQ5ODczMGQyNDdiMDM1XzM3OTE_6756db2c-f148-489e-a0c7-4a4ab868ae82">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 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;48,002&#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;(9,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-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;38,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(23,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;15,090&#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;</cmpo:DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="ibabe3495e5574be881cda8fa114b3b7b_I20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpjYmI0MDAyZDRhMTk0YjczODA3NDRhMTY5Yjc2M2ZmNC90YWJsZXJhbmdlOmNiYjQwMDJkNGExOTRiNzM4MDc0NGExNjliNzYzZmY0XzItMi0xLTEtNDMyMjk_8a70084c-7987-48ee-89c0-1bfd1221dc3e"
      unitRef="usd">48002000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="id0b7b5d40044491d94cd0a09b81eec35_D20211228-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpjYmI0MDAyZDRhMTk0YjczODA3NDRhMTY5Yjc2M2ZmNC90YWJsZXJhbmdlOmNiYjQwMDJkNGExOTRiNzM4MDc0NGExNjliNzYzZmY0XzMtMi0xLTEtNDMyMjk_c12dc6e3-edc0-4942-984f-07b7b9558ba5"
      unitRef="usd">9575000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpjYmI0MDAyZDRhMTk0YjczODA3NDRhMTY5Yjc2M2ZmNC90YWJsZXJhbmdlOmNiYjQwMDJkNGExOTRiNzM4MDc0NGExNjliNzYzZmY0XzQtMi0xLTEtNDMyMjk_ecd0cc89-0e08-4a24-a1e1-75a36fd4e735"
      unitRef="usd">38427000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpjYmI0MDAyZDRhMTk0YjczODA3NDRhMTY5Yjc2M2ZmNC90YWJsZXJhbmdlOmNiYjQwMDJkNGExOTRiNzM4MDc0NGExNjliNzYzZmY0XzUtMi0xLTEtNDgwNzE_e4d93c97-6a4a-4ebb-8405-d2b2f0cfe6b6"
      unitRef="usd">23337000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpjYmI0MDAyZDRhMTk0YjczODA3NDRhMTY5Yjc2M2ZmNC90YWJsZXJhbmdlOmNiYjQwMDJkNGExOTRiNzM4MDc0NGExNjliNzYzZmY0XzYtMi0xLTEtNDgwNzE_9d0cf18d-dacb-464e-b6a3-fadbafffa3b0"
      unitRef="usd">15090000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:SharePrice
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzEtMi0xLTEtNDMyMjk_5182a8dd-4cd2-45b2-8d10-20d9de2a8ce5"
      unitRef="usdPerShare">4.91</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzEtNC0xLTEtNDc3NDk_b36663c4-0409-41f1-afee-c6bb4832f332"
      unitRef="usdPerShare">8.21</us-gaap:SharePrice>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i2dac97cb218f4ea699301a3953f30bda_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzItMi0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3NDFhY2Y5MGIzMmM0M2RkODMxNGZmYTMzZmI4M2E3Y181NDk3NTU4MTM5MTA_d4630d0a-bb43-46ab-9bce-08a0dba89a8a"
      unitRef="number">0.0422</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="ia81667d7b5434d1ab19b47371b0952c8_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzItMi0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo3NDFhY2Y5MGIzMmM0M2RkODMxNGZmYTMzZmI4M2E3Y181NDk3NTU4MTM5NDQ_35097546-c8e5-4235-afbd-48ebbc22e8f3"
      unitRef="number">0.0441</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i66a8f7ff76b6421c9a909751cdc53d7c_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzItNC0xLTEtNDc3NDkvdGV4dHJlZ2lvbjo0NzhkMWEyOWFlMjY0OTRlOTNjM2YxZDcwZmJjZDQ2MV81NDk3NTU4MTM5MTA_2261961d-bd62-47b9-80fe-6cf7e79daeea"
      unitRef="number">0.0097</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i93af19234fb64b2bbb22e7092ead829b_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzItNC0xLTEtNDc3NDkvdGV4dHJlZ2lvbjo0NzhkMWEyOWFlMjY0OTRlOTNjM2YxZDcwZmJjZDQ2MV81NDk3NTU4MTM5NDQ_21a3bb63-93b1-451a-915c-180b77a791dd"
      unitRef="number">0.0112</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i4d79c6648a3e4032b9c27b474e935eb0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzMtMi0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo5NjliNDZkMjAyY2U0M2QyOGFmN2I1MGUyZDBmYmU3MF81NDk3NTU4MTM5MDQ_d756aa72-3c56-4792-bbbf-fa4e8475d8c7"
      unitRef="number">0.75</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="ib692fe0819fc40a484851dcf940b8d29_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzMtMi0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo5NjliNDZkMjAyY2U0M2QyOGFmN2I1MGUyZDBmYmU3MF81NDk3NTU4MTM5MTA_86e96171-8a09-4a3b-9dcb-4ccde65ab7c2"
      unitRef="number">0.80</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i78dff7aae6ac4d519ea5ebbe8ecbb95d_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzMtNC0xLTEtNDc3NDk_f0ae36e0-be03-4b5f-9035-d36c1b3b102d"
      unitRef="number">0.675</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i79da3cdc0f46427891205dba95776820_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzQtMi0xLTEtNDMyMjk_22ad83bd-0ec9-4189-96cc-47dfdcd1cf4c"
      unitRef="number">0</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="if949d5db43ea4088bb616850799c7021_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzQtNC0xLTEtNDc3NDk_4eaa4def-6248-479a-8810-1806b6bd4ecb"
      unitRef="number">0</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i6555b094adf74109b870027b0c5fcd39_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzUtMi0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo4OGRlZTM3Nzk3OGQ0YmVjODJhYTI4ZjhlNzhlY2E0Zl80_d09ff7a3-2e6f-4eef-8b43-92e2c9771de6"
      unitRef="number">2</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i6de6c697a91c4eaf83d671841ca64eca_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzUtMi0xLTEtNDMyMjkvdGV4dHJlZ2lvbjo4OGRlZTM3Nzk3OGQ0YmVjODJhYTI4ZjhlNzhlY2E0Zl85_ba46db81-5f49-4bc1-9381-6d128bc15ee0"
      unitRef="number">3</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i0bc62f0a2c3b472fa751c376f982cb0f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzUtNC0xLTEtNDc3NDkvdGV4dHJlZ2lvbjo3MmNhOTJjYTMyNmQ0NmEyODU1N2E3NTBkY2ZkOGNhMF81NDk3NTU4MTM5MTQ_5d476ef9-5910-4ff0-af24-75fb2f667c7b"
      unitRef="number">3</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i244e0e681c534ece91ad35446f38f247_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMjcvZnJhZzo2MzA2MDRiNTY0NGU0YzZjYWVkOTg3MzBkMjQ3YjAzNS90YWJsZTpmZGE4ZWVmMTgyYTI0ODJjYjgzM2IzYjU0MjNjNTMwMS90YWJsZXJhbmdlOmZkYThlZWYxODJhMjQ4MmNiODMzYjNiNTQyM2M1MzAxXzUtNC0xLTEtNDc3NDkvdGV4dHJlZ2lvbjo3MmNhOTJjYTMyNmQ0NmEyODU1N2E3NTBkY2ZkOGNhMF81NDk3NTU4MTM5MTA_c3152617-fefe-487f-bc27-c62a82ff4874"
      unitRef="number">4</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2XzE1MDk_04da64e5-abba-4f65-940c-5095fbadf1c6">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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;295,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;83,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;378,476&#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;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;/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, 2022 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 67.3%  of total revenue for the year ended December&#160;31, 2022. 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. Two customers individually accounted for more than 10% of the Company&#x2019;s accounts receivable or approximately 63% as of December&#160;31, 2022 and two customers individually accounted for 10% of total accounts receivable or 66% as of December&#160;31, 2021, 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 vendor that individually accounted for more than 10% of purchases of supplies for the year ended December&#160;31, 2022. 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2XzE1MDg_d7568ac5-c2e3-4715-9eb1-b1149f6e3e73">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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;295,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;83,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;378,476&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9956be8edb8a4ea6b78f8264dc3fde8d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzMtMS0xLTEtNDMyMjk_59f23945-ccd7-4b70-9be4-20550f16fa7c"
      unitRef="usd">295423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5609d0fd1d3f44b7a9580ed061edc4a6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzMtMy0xLTEtNDMyMjk_7c9ae5e7-8eb8-4e4d-b104-124ca97f1eaa"
      unitRef="usd">218441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i046f8469ff184d519378d6ad9865e04c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzMtNS0xLTEtNDMyMjk_bbb48989-57c4-4777-8bdb-d5bec88296bb"
      unitRef="usd">213982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43541e34061b4ccda276c6fef60321f2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzQtMS0xLTEtNDMyMjk_0a913a3d-292a-4752-af3f-e635056eb41f"
      unitRef="usd">83053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd47f53c5d784ff28ea37f8de51a50c1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzQtMy0xLTEtNDMyMjk_2d1a6972-9a3d-4a3b-99ad-1ef9b8e84932"
      unitRef="usd">49507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9efe1d01fbf4282bfbc2f612f763134_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzQtNS0xLTEtNDMyMjk_8bb85895-0515-43f9-866e-ced2efe0e401"
      unitRef="usd">46604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzUtMS0xLTEtNDMyMjk_0bb6ee4a-86b7-4741-a1f3-430b0546830b"
      unitRef="usd">378476000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzUtMy0xLTEtNDMyMjk_0f2f4e62-db95-4a02-9b08-703b2d28cac5"
      unitRef="usd">267948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90YWJsZTo1ZTNiZjliY2NhMjQ0MmI4OWY1YjgxOWQwYWFjYWI1Yy90YWJsZXJhbmdlOjVlM2JmOWJjY2EyNDQyYjg5ZjViODE5ZDBhYWNhYjVjXzUtNS0xLTEtNDMyMjk_71b36e10-57ae-430e-809d-0293f792b881"
      unitRef="usd">260586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1fa0ff1fbd2e42029e3a0b9fe6539f4e_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2XzcxOQ_3e9a470b-b3bd-4b41-bc24-ff463d632533"
      unitRef="number">0.673</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2d7a85caa59448d0a7382343f85a66de_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2XzEwOTk1MTE2MjkyOTg_e8cbd67e-7299-47fa-be0f-627ad6f76a5e"
      unitRef="number">0.719</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id8ddebacc09148c1acd68ac1eb53ec79_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2Xzk2OA_ab38a2ef-00e2-4a67-ab81-be896b49bfc4"
      unitRef="number">0.721</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieda8cd8a52174439b2b0e69a89088032_D20211231-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2XzExMTg_014ee6f5-b9ec-4b33-937f-7f51ac35f2c0"
      unitRef="number">0.63</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i07dcd58cc04e4d03aec835ce2601f73d_D20201231-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2XzEyMDk_4faa38ac-6c97-4a46-b1af-bc642b04a0f7"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i42f2b72fd26a43e5a8a0da3bdcd93b09_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2XzEzMjI_338f5ee8-0d2c-473f-89d5-4acb9968d835"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iea472ecc19c540b6b65c6ace5ad95c1d_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzAvZnJhZzpkYzk0OWVjNWY0MGI0YTVmYmE4NzFkY2ZkYjFhY2NmNi90ZXh0cmVnaW9uOmRjOTQ5ZWM1ZjQwYjRhNWZiYTg3MWRjZmRiMWFjY2Y2XzE0NTg_ed4ddc86-23e0-4ad8-8f08-ba059224994c"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzM1MzQ_040e9cbc-c6f3-4159-9db4-8640a133c6e5">INCOME TAXES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company recorded income tax provision of $4,360 for the year ended December 31, 2022 and income tax benefit of $857 for the prorated period from December 27, 2021 to December 31, 2021. No provisions/benefits were made for federal or state income taxes for the year ended December 31, 2020 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. The Company is currently under audit by federal tax authorities for fiscal 2020. There have been no proposed adjustments at this stage of the examination.The examination is expected to be finalized in fiscal 2023. The Company does not expect any material impact to the financial statements due to settlement of this audit. &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 before the provision and 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;136,175&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (1)&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="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 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;/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-style:italic;font-weight:400;line-height:120%"&gt;(1) The income before income taxes for the year ended December 31, 2021 was attributable only to prorated period subsequent to the consummation of the Business Combination on December 27, 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:112%"&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, 2022 and December 31, 2021 consisted of the following:&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:70.179%"/&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:1.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.997%"/&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="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;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;2022&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="display:none"/&gt;&lt;td colspan="3" 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="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;1,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;&#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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,167&#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;&#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="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;3,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,193&#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;(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 Provision (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: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;4,360&#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;(857)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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 income taxes at the federal statutory rate to provision for income taxes for the years ended December 31, 2022 and December 31, 2021 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.328%"/&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:1.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.997%"/&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="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;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;2022&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="display:none"/&gt;&lt;td colspan="3" 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="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.28&#160;&lt;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;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;(17.52)&lt;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(0.64)&lt;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;OCI 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;(0.27)&lt;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;Other temporary 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;(0.76)&lt;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;3.20&#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;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="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 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&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 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:71.370%"/&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.395%"/&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="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;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;2022&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="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="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;32,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="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;&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Net operating loss carryforward&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;819&#160;&lt;/span&gt;&lt;/td&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;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;32,942&#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;31,514&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Total deferred tax assets net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;25,569&#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;25,650&#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="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, 2022, the Company determined that considering all of these factors, a $7,373 valuation allowance would be established, an increase in valuation allowance of $1,509 compared to the year ended December 31, 2021. 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;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 years ended December 31, 2022 or 2021. Additionally, there were no interest or penalties outstanding as of the fiscal year ended December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:112%"&gt;On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief and Economic Security Act (the &#x201c;CARES Act&#x201d;). Under the provisions of the CARES Act, the Company is eligible for a refundable employee retention credit subject to certain criteria. In connection with the CARES Act, the Company adopted a policy to recognize the employee retention credit when realized under ASC 450-30. Accordingly, the Company recorded a $1,291 employee retention credit during the year ended December 31, 2022, which is reported as other income in the statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzEwOTk1MTE2MzE0ODY_8dbbdc4d-8cb2-41f8-bfdb-903879c531da"
      unitRef="usd">4360000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzEwOTk1MTE2MzE0MjQ_91150c13-591a-4d57-88a9-e08f82df379d"
      unitRef="usd">-857000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzM1MzU_f2c7c378-d104-4458-8a48-38899e4314e0">Income before the provision and benefit for income taxes as shown in the accompanying consolidated statements of operations is as follows:&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;136,175&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (1)&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="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 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;/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-style:italic;font-weight:400;line-height:120%"&gt;(1) The income before income taxes for the year ended December 31, 2021 was attributable only to prorated period subsequent to the consummation of the Business Combination on December 27, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZToyYjM3MmM5NjI3ZWI0MThhOTA2MzFmOTA2OWU4MzI5OC90YWJsZXJhbmdlOjJiMzcyYzk2MjdlYjQxOGE5MDYzMWY5MDY5ZTgzMjk4XzItMi0xLTEtNDMyMjk_470351ab-3bf5-4f81-be8a-25a2bd50342c"
      unitRef="usd">136175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZToyYjM3MmM5NjI3ZWI0MThhOTA2MzFmOTA2OWU4MzI5OC90YWJsZXJhbmdlOjJiMzcyYzk2MjdlYjQxOGE5MDYzMWY5MDY5ZTgzMjk4XzItNC0xLTEtNDMyMjk_e784a3da-9db2-4a11-8e5b-19ae78379e5a"
      unitRef="usd">82557000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZToyYjM3MmM5NjI3ZWI0MThhOTA2MzFmOTA2OWU4MzI5OC90YWJsZXJhbmdlOjJiMzcyYzk2MjdlYjQxOGE5MDYzMWY5MDY5ZTgzMjk4XzItNi0xLTEtNDMyMjk_da02e0ae-6b05-4415-ae68-dfe438a36a96"
      unitRef="usd">77815000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id0b7b5d40044491d94cd0a09b81eec35_D20211228-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZToyYjM3MmM5NjI3ZWI0MThhOTA2MzFmOTA2OWU4MzI5OC90YWJsZXJhbmdlOjJiMzcyYzk2MjdlYjQxOGE5MDYzMWY5MDY5ZTgzMjk4XzMtNC0xLTEtNDMyMjk_a08194b1-3cc1-4532-b764-ffc7d8a7a3d0"
      unitRef="usd">12206000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzM1MzY_2da629b0-630d-4801-b79c-170d16f20a5e">The components of the benefit for income taxes for the year ended December 31, 2022 and 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:70.179%"/&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:1.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.997%"/&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="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;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;2022&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="display:none"/&gt;&lt;td colspan="3" 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="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;1,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;&#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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,167&#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;&#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="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;3,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,193&#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;(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 Provision (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: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;4,360&#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;(857)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzMtMi0xLTEtNDQ2NDE_9523b363-09ad-4c94-a5b8-f815b00fc988"
      unitRef="usd">1140000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzMtMi0xLTEtNDMyMjk_4cacfab1-efa9-45a7-bb32-bf358bce3690"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzQtMi0xLTEtNDQ2NDE_4fab3d82-29e5-40e1-bbeb-de1becad39ef"
      unitRef="usd">27000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzQtMi0xLTEtNDMyMjk_c3b7bc1a-17d4-4e3f-9ad7-1a391cabe637"
      unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzUtMi0xLTEtNDQ2NDE_92208204-4b3a-4dcb-80be-1f5859aa9826"
      unitRef="usd">1167000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzUtMi0xLTEtNDMyMjk_bbbe1b10-5e9b-43b5-a841-4de1c0063055"
      unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzctMi0xLTEtNDQ2NDE_419489e3-3fad-421b-a3a6-b207eb274566"
      unitRef="usd">3477000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzctMi0xLTEtNDMyMjk_69661c24-4739-4a77-ab46-faa54ab6b1b5"
      unitRef="usd">-856000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzgtMi0xLTEtNDQ2NDE_3b65fe62-a13e-4e3b-8bb0-f21431d34ff7"
      unitRef="usd">-284000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzgtMi0xLTEtNDMyMjk_94e22bfe-ff3f-429c-a60b-a8c7981eb2b1"
      unitRef="usd">-1000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzktMi0xLTEtNDQ2NDE_8c38abbd-1770-464e-9841-f973c07db9dc"
      unitRef="usd">3193000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzktMi0xLTEtNDMyMjk_e256e433-a050-441b-a6bb-21e5e95ea99a"
      unitRef="usd">-857000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzEwLTItMS0xLTQ0NjQx_20568c26-2c61-4da6-8fef-9c3d57f9462b"
      unitRef="usd">4360000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTphOWMzZjQ2YTVjOGQ0ODczYWZkMmZlZDVlYzg3NzAxMC90YWJsZXJhbmdlOmE5YzNmNDZhNWM4ZDQ4NzNhZmQyZmVkNWVjODc3MDEwXzEwLTItMS0xLTQzMjI5_80be3cda-c711-4d68-ae5c-6ae368fdc53f"
      unitRef="usd">-857000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzM1Mzc_9fc3093d-431a-41dc-a316-58b482fafc79">&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 income taxes at the federal statutory rate to provision for income taxes for the years ended December 31, 2022 and December 31, 2021 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.328%"/&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:1.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.997%"/&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="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;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;2022&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="display:none"/&gt;&lt;td colspan="3" 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="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.28&#160;&lt;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;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;(17.52)&lt;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(0.64)&lt;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;OCI 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;(0.27)&lt;/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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;Other temporary 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;(0.76)&lt;/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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;3.20&#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;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="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="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzItMi0xLTEtNDQ1MjU_ec7e57fb-0a33-48ac-89bc-85eec754f463"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzItMi0xLTEtNDMyMjk_05be7041-4476-435d-94ba-9db26c877912"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzMtMi0xLTEtNDQ1MjU_4902cb25-49f8-4416-9180-bd039a5751ee"
      unitRef="number">0.0028</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzMtMi0xLTEtNDMyMjk_f5028d4c-1da3-4008-ac68-83a871696a11"
      unitRef="number">0.0003</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzQtMi0xLTEtNDQ1MjU_32e9e799-2525-4f8f-a9de-41d5b787666d"
      unitRef="number">0.0111</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzQtMi0xLTEtNDMyMjk_7caf4788-f0bb-4653-81b2-0b9be81a7186"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzUtMi0xLTEtNDQ1MjU_acd3f77a-cadf-41a7-8332-cc262727cd9e"
      unitRef="number">0.1752</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzUtMi0xLTEtNDMyMjk_b18dcaea-6278-4211-bd42-f37bdd3af585"
      unitRef="number">0.1853</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzYtMi0xLTEtNDQ1MjU_e1eaa953-2aa2-4160-a449-ec0d84796f83"
      unitRef="number">-0.0064</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzYtMi0xLTEtNDMyMjk_06394198-c057-4e02-97e4-f630c663313b"
      unitRef="number">-0.0335</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <cmpo:EffectiveIncomeTaxRateReconciliationOtherComprehensiveIncomeAdjustmentPercent
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzctMi0xLTEtNTMxMzA_0f0e3442-5298-4ff5-b65b-e0ec32bb4f62"
      unitRef="number">-0.0027</cmpo:EffectiveIncomeTaxRateReconciliationOtherComprehensiveIncomeAdjustmentPercent>
    <cmpo:EffectiveIncomeTaxRateReconciliationOtherComprehensiveIncomeAdjustmentPercent
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzctNC0xLTEtNTMxMzA_6a32677c-7137-487b-ac79-260ec253b9c9"
      unitRef="number">0</cmpo:EffectiveIncomeTaxRateReconciliationOtherComprehensiveIncomeAdjustmentPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzgtMi0xLTEtNTMxMzA_ee1456db-8464-418d-855b-532dbf936c9e"
      unitRef="number">-0.0076</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzgtNC0xLTEtNjEzNjQ_894c2942-ada9-4e17-8325-f77807ace96b"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzctMi0xLTEtNDQ1MzA_7d830e13-e96b-495f-be63-921284483463"
      unitRef="number">0.0320</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTo5NDlkYWZhZjU1OTM0NWMwYTAzOWJjYzEyMzEzZWVjOC90YWJsZXJhbmdlOjk0OWRhZmFmNTU5MzQ1YzBhMDM5YmNjMTIzMTNlZWM4XzctMi0xLTEtNDMyMjk_c81cdc6e-176e-4ede-84fa-6b9231a42490"
      unitRef="number">-0.0085</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzM1MzM_6fb685f4-3946-4bc9-907f-c2129d988eae">&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:71.370%"/&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.395%"/&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="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;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;2022&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="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="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;32,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="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;&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Net operating loss carryforward&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;819&#160;&lt;/span&gt;&lt;/td&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;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;32,942&#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;31,514&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Total deferred tax assets net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;25,569&#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;25,650&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInvestments
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzMtMi0xLTEtNDQ2MTM_ff4ed31b-9450-46d1-8086-491a76910c74"
      unitRef="usd">32256000</us-gaap:DeferredTaxAssetsInvestments>
    <us-gaap:DeferredTaxAssetsInvestments
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzMtMi0xLTEtNDMyMjk_82d0542a-aab5-4926-8c2b-aa059094fc60"
      unitRef="usd">29102000</us-gaap:DeferredTaxAssetsInvestments>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzQtMi0xLTEtNDQ2MTM_e9cb66dc-b0f8-456e-816b-1539f720e140"
      unitRef="usd">686000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzQtMi0xLTEtNDMyMjk_df2a670d-0e1e-4fa4-9497-6c27b6a7e1b1"
      unitRef="usd">623000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzYtMi0xLTEtNDQ2MTM_2d8eae5c-4940-4e08-bc99-14aa1f2f4ee5"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzYtMi0xLTEtNDMyMjk_01e38b17-78c5-4ff1-8ec9-58f6ded7406c"
      unitRef="usd">970000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzgtMi0xLTEtNDQ2MTM_aa588f40-c469-4e32-a0e5-f7594fcfb409"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzgtMi0xLTEtNDMyMjk_7188f33f-bf1e-456d-b94e-fb39389d4d6f"
      unitRef="usd">819000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzktMi0xLTEtNDQ2MTc_f3b090c3-5ec7-4f3f-be5e-01869f8eeaaa"
      unitRef="usd">32942000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzktMi0xLTEtNDMyMjk_0e7edadd-3411-4fec-ac9f-79cd313c6a46"
      unitRef="usd">31514000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzEwLTItMS0xLTQ0NjE3_e9dbb901-4e7b-489c-a079-f58a3d194fcb"
      unitRef="usd">7373000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzEwLTItMS0xLTQzMjI5_41322e23-aa1e-4d1f-9b26-60344efa81ee"
      unitRef="usd">5864000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzExLTItMS0xLTQ0NjE3_88febca4-cd99-40d4-a91f-ad764d017948"
      unitRef="usd">25569000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90YWJsZTpjZDFlZTQwYzY3OGM0YmJmYjEwOTFkNzM0ZjZkY2ViMC90YWJsZXJhbmdlOmNkMWVlNDBjNjc4YzRiYmZiMTA5MWQ3MzRmNmRjZWIwXzExLTItMS0xLTQzMjI5_f860a5d5-e02d-4c99-ac7b-0c01745dda97"
      unitRef="usd">25650000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzI0Mzg_e9dbb901-4e7b-489c-a079-f58a3d194fcb"
      unitRef="usd">7373000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzU0OTc1NTgyNTAwMQ_c4f93386-430d-405e-9c72-97f252556882"
      unitRef="usd">1509000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzMxMjU_8f358d3d-773c-4988-b4f9-1ed48ed50e8e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzM0NDk_85370df0-c2ff-405e-98d2-a5e41b5f4454"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <cmpo:CARESActEmployeeRetentionCredit
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzMvZnJhZzoyM2QwMzFmYWZjMzg0NTRjYThhNDNjNTI1NDFiZjE5Yi90ZXh0cmVnaW9uOjIzZDAzMWZhZmMzODQ1NGNhOGE0M2M1MjU0MWJmMTliXzMyOTg1MzQ4OTM1MzY_a6059551-4c90-47ff-8f64-6b338a1c2cf5"
      unitRef="usd">1291000</cmpo:CARESActEmployeeRetentionCredit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIzMzA_79e702dd-2fe5-4f00-9196-34bb9a17ce21">EARNINGS PER SHAREBasic net income per share has been computed by dividing net income attributable to class A common shareholders for the periods 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 is presented for the year ended December 31, 2020 as only the Class B common shares would have been outstanding in historical periods pursuant to the reverse recapitalization and the Class B common shares do not participate in the Company's income or loss and are therefore not participating securities.&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 years ended December 31, 2022 and December 31, 2021, respectively. The basic and diluted earnings per share period for the year ended December 31, 2021, represents only the prorated 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;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:99.851%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.160%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.675%"/&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="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;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:9pt;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="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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;131,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;Less: Net income attributable to non-controlling 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:9pt;font-weight:400;line-height:125%"&gt;113,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;80,260&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:125%"&gt;Net income attributable to Class A Common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;18,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;3,154&#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:9pt;font-weight:400;line-height:125%"&gt;Plus: adjustment to net income due to net effect of equity awards, exchangeable notes and class B units &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:9pt;font-weight:400;line-height:125%"&gt;18,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;7,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:9pt;font-weight:400;line-height:125%"&gt;Net income attributable to Class A Common shareholders after adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;36,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;11,097&#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:9pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share - basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;15,372,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;14,929,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:9pt;font-weight:400;line-height:125%"&gt;Plus: net effect of dilutive equity awards, exchangeable notes and class B units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;17,182,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;79,639,876&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share - 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;32,555,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;94,569,858&#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:9pt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;1.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;0.21&#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:9pt;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;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;1.13&#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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;0.12&#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="display:none"/&gt;&lt;td colspan="3" 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&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;Basic earnings per share for the year ended December 31, 2022 was calculated by dividing net income attributable to Class A Common shareholders of $18,657 divided by 15,372,422 of weighted average Class A common shares outstanding at December 31,2022. Diluted earnings per share was calculated by dividing net income adjusted for net effects of dilutive equity awards and exchangeable notes of $36,674, divided by 32,555,317 of weighted average common shares after adjusting for the net effects of dilutive equity awards and exchangeable notes outstanding at December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share for the year ended December 31, 2021 was calculated by dividing net income attributable to Class A Common shareholders of $3,154 divided by 14,929,982 of weighted average Class A common shares outstanding at December 31, 2021. Diluted earnings per share was calculated by dividing net income adjusted for net effects of dilutive equity award, exchangeable notes and Class B units of $11,097 divided by 94,569,858 of weighted average common shares after adjusting for the net effects of dilutive equity awards, exchangeable notes and Class B units outstanding at 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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Securities that could potentially be dilutive are excluded from the computation of diluted earnings per share 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 the if-converted method for the exchangeable notes to calculate diluted earnings per share in accordance with 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&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 earnings 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:71.370%"/&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.395%"/&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:9pt;font-weight:700;line-height:125%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:125%"&gt;Year Ended December 31, 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:9pt;font-weight:700;line-height:125%"&gt;Potentially dilutive securities:&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="display:none"/&gt;&lt;td colspan="3" 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:9pt;font-weight:400;line-height:125%"&gt;22,415,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;22,415,400&#160;&lt;/span&gt;&lt;/td&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;Class B common 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:9pt;font-weight:400;line-height:125%"&gt;60,325,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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 shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;7,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;7,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Equity awards&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:9pt;font-weight:400;line-height:125%"&gt;3,461,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;Change in Accounting Policy for net income 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:112%"&gt;Effective April 1, 2022, the Company had changed its methodology to apply its accounting policy to calculate the basic and diluted earnings per share as well as determined that it would push down the changes in fair value of the mark-to-market liabilities that related to the Company's warrants and earnout consideration liability to its operating subsidiary, Holdings, resulting in a change to the net income attributable to the controlling and non-controlling interest.&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 observed diversity in practice due to lack of specific guidance in ASC 810 related to earnings per share due to the Company's Up-C structure. The method adopted effective April 1, 2022 was voluntary and more appropriately represented the economics of the net income allocation upon the conversion of the potential dilutive instruments due to the fact that the issuance of Class A Common Stock would result with a corresponding issuance of a Class A Common Unit in Holdings. Further, for similar reasons, pushing down the changes in fair value of the mark-to-market liabilities to Holdings, and therefore allocating the changes between the controlling and non-controlling interest would provide more appropriate information to the users of the financial statements. The Company determined that, accordingly, this change would more appropriately reflect the allocation of the consolidated Company&#x2019;s net assets between the controlling and non-controlling interest, and the respective basic and dilutive earnings per share presented in the Company&#x2019;s consolidated 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:115%"&gt;Below is a summary of the impact of the change in accounting policy for the period indicated:&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:50.388%"/&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:15.417%"/&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:15.569%"/&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;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Income Statement Items:&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;As previously reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Adjustment&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;As currently reported&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:9pt;font-weight:400;line-height:125%"&gt;Net income per share attributable to Class A common stockholders - basic (1)&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;0.91&#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;(0.70)&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;0.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:9pt;font-weight:400;line-height:125%"&gt;Net income per share attributable to Class A common stockholders - diluted (1)&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;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;Net income attributable to CompoSecure, Inc. (2)&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;13,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;Net income attributable to redeemable non-controlling interests (2)&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;69,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;80,260&#160;&lt;/span&gt;&lt;/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="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:8pt;font-weight:400;line-height:115%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;1) The amounts for the year ended December 31, 2021 represent basic and diluted net income per share of Class A common stock for the prorated period from December 27, 2021 through December 31, 2021, the period following the Business Combination described in Note 1.&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:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;(2) Net income attributable to CompoSecure, Inc. for the year ended December 31, 2021 was equal to net income for the period subsequent to the 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIzMzE_72877500-5633-42f6-a343-53bc8368f6aa">&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 years ended December 31, 2022 and December 31, 2021, respectively. The basic and diluted earnings per share period for the year ended December 31, 2021, represents only the prorated 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;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:99.851%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.160%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.675%"/&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="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;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:9pt;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="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:9pt;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;131,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;Less: Net income attributable to non-controlling 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:9pt;font-weight:400;line-height:125%"&gt;113,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;80,260&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:125%"&gt;Net income attributable to Class A Common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;18,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;3,154&#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:9pt;font-weight:400;line-height:125%"&gt;Plus: adjustment to net income due to net effect of equity awards, exchangeable notes and class B units &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:9pt;font-weight:400;line-height:125%"&gt;18,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;7,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:9pt;font-weight:400;line-height:125%"&gt;Net income attributable to Class A Common shareholders after adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;36,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;11,097&#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:9pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share - basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;15,372,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;14,929,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:9pt;font-weight:400;line-height:125%"&gt;Plus: net effect of dilutive equity awards, exchangeable notes and class B units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;17,182,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;79,639,876&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share - 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;32,555,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;94,569,858&#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:9pt;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;1.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:125%"&gt;0.21&#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:9pt;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;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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;1.13&#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:9pt;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:9pt;font-weight:400;line-height:125%"&gt;0.12&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzMtMi0xLTEtNDMyMjk_71cd9886-abf9-434a-bf1e-e2d1042f421b"
      unitRef="usd">131815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzMtNC0xLTEtNDU1NTI_854d7ff2-7a23-4a07-a297-a8a4404a28ad"
      unitRef="usd">83414000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzQtMi0xLTEtNDMyMjk_931e95fd-7fa4-46a6-977f-b8c5ad1b27d9"
      unitRef="usd">113158000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzQtNC0xLTEtNDU1NTI_67eb51fd-00f3-46e8-9f5d-8d2d8630c60a"
      unitRef="usd">80260000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzUtMi0xLTEtNDMyMjk_04385dd1-a42a-4eb2-a759-59c9ba4e7203"
      unitRef="usd">18657000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzUtNC0xLTEtNDU1NTI_54bd7e77-328e-49bc-ab89-c7db8af0a4ba"
      unitRef="usd">3154000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:DilutiveSecurities
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzYtMi0xLTEtNDMyMjk_ff43dae2-b527-43c7-8754-2b0b62f4eb4f"
      unitRef="usd">18017000</us-gaap:DilutiveSecurities>
    <us-gaap:DilutiveSecurities
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzYtNC0xLTEtNDU1NTI_c563cd11-10d4-4f6b-9c67-ee39c1ad873a"
      unitRef="usd">7943000</us-gaap:DilutiveSecurities>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzctMi0xLTEtNDMyMjk_17b32fd7-f522-42ab-9c77-278740a4365b"
      unitRef="usd">36674000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzctNC0xLTEtNDU1NTI_b53aea8d-e50b-4d1c-8669-2dc3098d73cf"
      unitRef="usd">11097000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzgtMi0xLTEtNDMyMjk_c984cbe6-eb27-4eed-ba22-2e290139ccaf"
      unitRef="shares">15372422</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzgtNC0xLTEtNDU1NTI_5c5dc40e-9398-4a38-b5fc-de80baf6faa7"
      unitRef="shares">14929982</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzktMi0xLTEtNDMyMjk_e8440320-403e-4e07-9cfc-afae54e791b6"
      unitRef="shares">17182895</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzktNC0xLTEtNDU1NTI_cf7549a5-6a3b-45f6-9dfe-ad4b2ed284e5"
      unitRef="shares">79639876</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzEwLTItMS0xLTQzMjI5_51e3e042-2c5a-4764-8b05-9cd3290974ce"
      unitRef="shares">32555317</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzEwLTQtMS0xLTQ1NTUy_97bfd91f-7a0f-4f29-9e7e-761a7590f652"
      unitRef="shares">94569858</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzExLTItMS0xLTQzMjI5_f99b3f37-99b3-401b-b4f5-ca81621467d4"
      unitRef="usdPerShare">1.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzExLTQtMS0xLTQ1NTUy_d2d1794f-0146-417f-9b8a-9a68499b837c"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzEyLTItMS0xLTQzMjI5_d28e577f-709d-4ca5-ae93-43cbb303cb07"
      unitRef="usdPerShare">1.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZToyNDVhMTk2ODA5NjU0YjljOGZjYTY4YTg5ZTg2M2QwMS90YWJsZXJhbmdlOjI0NWExOTY4MDk2NTRiOWM4ZmNhNjhhODllODYzZDAxXzEyLTQtMS0xLTQ1NTUy_af9ec22f-c621-4e77-ad43-3f3f9e963dc6"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIxOTkwMjMyNzMzNTY_04385dd1-a42a-4eb2-a759-59c9ba4e7203"
      unitRef="usd">18657000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIxOTkwMjMyNzMzNjk_c984cbe6-eb27-4eed-ba22-2e290139ccaf"
      unitRef="shares">15372422</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIxOTkwMjMyNzMzNzk_17b32fd7-f522-42ab-9c77-278740a4365b"
      unitRef="usd">36674000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIxOTkwMjMyNzMzOTI_51e3e042-2c5a-4764-8b05-9cd3290974ce"
      unitRef="shares">32555317</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIxOTkwMjMyNzM0ODE_54bd7e77-328e-49bc-ab89-c7db8af0a4ba"
      unitRef="usd">3154000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIxOTkwMjMyNzM0MTQ_5c5dc40e-9398-4a38-b5fc-de80baf6faa7"
      unitRef="shares">14929982</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzIxOTkwMjMyNzM0MjQ_b53aea8d-e50b-4d1c-8669-2dc3098d73cf"
      unitRef="usd">11097000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzU0OTc1NTgzMTc5MQ_97bfd91f-7a0f-4f29-9e7e-761a7590f652"
      unitRef="shares">94569858</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzMyOTg1MzQ4OTM1ODQ_e842424c-bf77-4822-84fd-23be7b83d672">The following amounts were not included in the calculation of net earnings per diluted share because their effects were anti-dilutive:&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.370%"/&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.395%"/&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:9pt;font-weight:700;line-height:125%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:125%"&gt;Year Ended December 31, 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:9pt;font-weight:700;line-height:125%"&gt;Potentially dilutive securities:&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="display:none"/&gt;&lt;td colspan="3" 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:9pt;font-weight:400;line-height:125%"&gt;22,415,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;22,415,400&#160;&lt;/span&gt;&lt;/td&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;Class B common 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:9pt;font-weight:400;line-height:125%"&gt;60,325,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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 shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;7,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;7,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Equity awards&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:9pt;font-weight:400;line-height:125%"&gt;3,461,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7bfece6535db4bf4ac7a56409e1f0316_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTpkNWM4MzUzOGVhYTE0NTc0YjgyNDM3NDllY2RhYjk3YS90YWJsZXJhbmdlOmQ1YzgzNTM4ZWFhMTQ1NzRiODI0Mzc0OWVjZGFiOTdhXzItMi0xLTEtNDU2Mjc_115f0f29-4b53-4aa9-8252-93f2f66e3f89"
      unitRef="shares">22415400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8e2e9230ca8c42c79ad19b06551a471d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTpkNWM4MzUzOGVhYTE0NTc0YjgyNDM3NDllY2RhYjk3YS90YWJsZXJhbmdlOmQ1YzgzNTM4ZWFhMTQ1NzRiODI0Mzc0OWVjZGFiOTdhXzItNC0xLTEtNDU2Mjc_66c552e9-988d-4aa9-b5b8-3e5454c6ad77"
      unitRef="shares">22415400</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i86b3e2725f8d4c4baa12983adc278dbc_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTpkNWM4MzUzOGVhYTE0NTc0YjgyNDM3NDllY2RhYjk3YS90YWJsZXJhbmdlOmQ1YzgzNTM4ZWFhMTQ1NzRiODI0Mzc0OWVjZGFiOTdhXzMtMi0xLTEtNDU2Mjc_a4178ac3-821b-401e-931d-bec8211854dc"
      unitRef="shares">60325057</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icf83202e385846669aa000230ea4d5e6_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTpkNWM4MzUzOGVhYTE0NTc0YjgyNDM3NDllY2RhYjk3YS90YWJsZXJhbmdlOmQ1YzgzNTM4ZWFhMTQ1NzRiODI0Mzc0OWVjZGFiOTdhXzMtNC0xLTEtNDU2Mjc_f1984ad1-f965-42c1-89ad-a1eb6dc00495"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic3b6faca9c664471b36f55e9fd1f49e7_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTpkNWM4MzUzOGVhYTE0NTc0YjgyNDM3NDllY2RhYjk3YS90YWJsZXJhbmdlOmQ1YzgzNTM4ZWFhMTQ1NzRiODI0Mzc0OWVjZGFiOTdhXzUtMi0xLTEtNDU2Mjc_91c071ac-892f-4aac-a9fe-33659640484f"
      unitRef="shares">7500000000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia9f987aa85db49749eb71455eaeeaf65_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTpkNWM4MzUzOGVhYTE0NTc0YjgyNDM3NDllY2RhYjk3YS90YWJsZXJhbmdlOmQ1YzgzNTM4ZWFhMTQ1NzRiODI0Mzc0OWVjZGFiOTdhXzUtNC0xLTEtNDU2Mjc_6a89c17d-1b78-478d-b493-d4855ad55c14"
      unitRef="shares">7500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic080393f49c54f08a7f98e81e02a7da5_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTpkNWM4MzUzOGVhYTE0NTc0YjgyNDM3NDllY2RhYjk3YS90YWJsZXJhbmdlOmQ1YzgzNTM4ZWFhMTQ1NzRiODI0Mzc0OWVjZGFiOTdhXzYtMi0xLTEtNDU2Mjc_c8793c58-909f-4293-9a65-96c72ce1f8eb"
      unitRef="shares">3461502000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia7c74a3813ae4c89b371a4857ab026f6_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTpkNWM4MzUzOGVhYTE0NTc0YjgyNDM3NDllY2RhYjk3YS90YWJsZXJhbmdlOmQ1YzgzNTM4ZWFhMTQ1NzRiODI0Mzc0OWVjZGFiOTdhXzYtNC0xLTEtNDU2Mjc_455a8acc-a1d8-4e2c-ab73-665d185c84a6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90ZXh0cmVnaW9uOmY5OWI5Y2IxZjE1OTRhNWZhMDAxMWFlOWY5ZmQ3YTgxXzMyOTg1MzQ4OTM1ODU_ba50226d-0769-43de-aa40-02b6c4969a1f">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Below is a summary of the impact of the change in accounting policy for the period indicated:&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:50.388%"/&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:15.417%"/&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:15.569%"/&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;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Income Statement Items:&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;As previously reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Adjustment&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;As currently reported&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:9pt;font-weight:400;line-height:125%"&gt;Net income per share attributable to Class A common stockholders - basic (1)&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;0.91&#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;(0.70)&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;0.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:9pt;font-weight:400;line-height:125%"&gt;Net income per share attributable to Class A common stockholders - diluted (1)&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;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;Net income attributable to CompoSecure, Inc. (2)&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;13,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"&gt;Net income attributable to redeemable non-controlling interests (2)&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;69,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;80,260&#160;&lt;/span&gt;&lt;/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="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:8pt;font-weight:400;line-height:115%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;1) The amounts for the year ended December 31, 2021 represent basic and diluted net income per share of Class A common stock for the prorated period from December 27, 2021 through December 31, 2021, the period following the Business Combination described in Note 1.&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:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;(2) Net income attributable to CompoSecure, Inc. for the year ended December 31, 2021 was equal to net income for the period subsequent to the 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7ddbcb8c77874dd5867b8f06403f6e2c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzItMi0xLTEtNDk5NzI_61c121ce-b3b2-41a0-8ad7-ac813568f757"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5511c06b45544966b0f160f0ee331bba_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzItNC0xLTEtNDk5NzI_a7dfe3ea-2128-4495-98d5-0b6f7e834a70"
      unitRef="usdPerShare">-0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzItNi0xLTEtNDk5NzI_af8219f4-5017-4958-9bbf-8ca6ce6f27a6"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ddbcb8c77874dd5867b8f06403f6e2c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzMtMi0xLTEtNDk5NzI_ac7a06a8-cfc7-4c9e-a545-e0ec0827fec1"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5511c06b45544966b0f160f0ee331bba_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzMtNC0xLTEtNDk5NzI_9d260a65-ded8-45c8-9ded-6f4fccd7fd6d"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzMtNi0xLTEtNDk5NzI_bff7631e-52d1-440b-a6dc-4f84adec32f6"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i7ddbcb8c77874dd5867b8f06403f6e2c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzQtMi0xLTEtNDk5NzI_f273dd59-2d7f-463c-bdf5-4afc33c00ac2"
      unitRef="usd">13512000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5511c06b45544966b0f160f0ee331bba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzQtNC0xLTEtNDk5NzI_d72643dc-3427-4dff-a12f-167380843b3c"
      unitRef="usd">-10358000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzQtNi0xLTEtNDk5NzI_f0be283b-9527-4845-bfb4-575ab00752a5"
      unitRef="usd">3154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i7ddbcb8c77874dd5867b8f06403f6e2c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzUtMi0xLTEtNDk5NzI_9091b8c5-220a-405d-8bd1-d25c4ce71141"
      unitRef="usd">69902000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i5511c06b45544966b0f160f0ee331bba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzUtNC0xLTEtNDk5NzI_8b55572b-71d1-427e-91a8-9651c9afc9e7"
      unitRef="usd">10358000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzYvZnJhZzpmOTliOWNiMWYxNTk0YTVmYTAwMTFhZTlmOWZkN2E4MS90YWJsZTo3NjRhYzM5NjhlN2U0N2I2OGQ3NmZmZTE4MDBiYTVmNC90YWJsZXJhbmdlOjc2NGFjMzk2OGU3ZTQ3YjY4ZDc2ZmZlMTgwMGJhNWY0XzUtNi0xLTEtNDk5NzI_ad6e04a7-94ff-46ae-af61-ee0cdb7dcf1e"
      unitRef="usd">80260000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90ZXh0cmVnaW9uOmEyZmE5OGI2NWVlODQ1MTJhZjlkNmVlZWE1YzE0NDg3XzE1MzA_19804bdf-b780-4686-9cdb-290cd232fba0">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 8 for future minimum commitments under all non-cancelable operating leases.&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;Tax Receivable Agreement&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 is obligated to make payments under the tax receivable agreement to the TRA Holders. See Note 2. Although the actual timing and amount of any payments that may be made under the agreement will vary, the Company expects the cash obligation required will be significant. Any payments made under the tax receivable agreement will generally reduce the amount of overall cash flows that might have otherwise been available to the Company. To the extent that the Company is unable to make payments under the tax receivable agreement for any reason, the unpaid amounts generally will be deferred and will accrue interest until paid by the Company. The tax receivable agreement liability includes amounts to be paid assuming the Company will have sufficient taxable income over the term of the tax receivable agreement to utilize the related tax benefits. In determining the estimated timing of payments, the current year&#x2019;s taxable income was used to extrapolate an estimate of future taxable 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:112%"&gt;As of December 31, 2022, the Company had the following obligations expected to be paid pursuant to the tax receivable agreement:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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.834%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.966%"/&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;2023&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;2,367&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,417&#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,431&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,460&#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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#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;18,676&#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 payments&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;26,842&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the above, the Company's tax receivable agreement liability and future payments thereunder are expected to increase as we realize (or are deemed to realize) an increase in tax basis of Holdings&#x2019; assets resulting from any future purchases, redemptions or exchanges of Holdings' interests by holders. The Company currently expect to fund these future tax receivable agreement liability payments from some of the realized cash tax savings as a result of this increase in tax basis.&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;Litigation&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 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. In February 2021, the Company had received from a third party a notice of dispute with respect to whether commissions were due and owing on product sales to certain of the Company&#x2019;s customers which could have required payments ranging from $4,000 to $14,000, plus costs and expenses. In October 2022, this dispute was resolved through binding arbitration, resulting in commission payments to the third party within the anticipated range, together with additional commission payments on future &lt;/span&gt;&lt;/div&gt;sales, if any, to one customer. The Company made a payment of  $10,259 related to these commission payments in the year ended December 31, 2022.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <cmpo:TaxReceivableAgreementMaturityTableTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90ZXh0cmVnaW9uOmEyZmE5OGI2NWVlODQ1MTJhZjlkNmVlZWE1YzE0NDg3XzE2NDkyNjc0NTQxNzI_c43fed82-4cf5-4089-937b-f90ff4154abe">&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;As of December 31, 2022, the Company had the following obligations expected to be paid pursuant to the tax receivable agreement:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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.834%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.966%"/&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;2023&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;2,367&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,417&#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,431&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,460&#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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#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;18,676&#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 payments&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;26,842&#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;</cmpo:TaxReceivableAgreementMaturityTableTextBlock>
    <cmpo:TaxReceivableAgreementLiabilityToBePaidYearOne
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90YWJsZTpmMDQzNGZmZWQ2NGQ0NjYxYmM5Y2UxMjI1N2IyMjhiOC90YWJsZXJhbmdlOmYwNDM0ZmZlZDY0ZDQ2NjFiYzljZTEyMjU3YjIyOGI4XzAtMS0xLTEtNjEzOTc_d989a8c5-ce83-4d37-abbd-c8607a777cee"
      unitRef="usd">2367000</cmpo:TaxReceivableAgreementLiabilityToBePaidYearOne>
    <cmpo:TaxReceivableAgreementLiabilityToBePaidYearTwo
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90YWJsZTpmMDQzNGZmZWQ2NGQ0NjYxYmM5Y2UxMjI1N2IyMjhiOC90YWJsZXJhbmdlOmYwNDM0ZmZlZDY0ZDQ2NjFiYzljZTEyMjU3YjIyOGI4XzEtMS0xLTEtNjEzOTc_d67160c7-b54b-4772-bb81-8825d1a0333b"
      unitRef="usd">1417000</cmpo:TaxReceivableAgreementLiabilityToBePaidYearTwo>
    <cmpo:TaxReceivableAgreementLiabilityToBePaidYearThree
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90YWJsZTpmMDQzNGZmZWQ2NGQ0NjYxYmM5Y2UxMjI1N2IyMjhiOC90YWJsZXJhbmdlOmYwNDM0ZmZlZDY0ZDQ2NjFiYzljZTEyMjU3YjIyOGI4XzItMS0xLTEtNjEzOTc_3889d3b4-1a71-476f-96ee-ef9bfbcbd1b0"
      unitRef="usd">1431000</cmpo:TaxReceivableAgreementLiabilityToBePaidYearThree>
    <cmpo:TaxReceivableAgreementLiabilityToBePaidYearFour
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90YWJsZTpmMDQzNGZmZWQ2NGQ0NjYxYmM5Y2UxMjI1N2IyMjhiOC90YWJsZXJhbmdlOmYwNDM0ZmZlZDY0ZDQ2NjFiYzljZTEyMjU3YjIyOGI4XzMtMS0xLTEtNjEzOTc_c2952afd-069d-4c84-879c-c9f790b091dd"
      unitRef="usd">1460000</cmpo:TaxReceivableAgreementLiabilityToBePaidYearFour>
    <cmpo:TaxReceivableAgreementLiabilityToBePaidYearFive
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90YWJsZTpmMDQzNGZmZWQ2NGQ0NjYxYmM5Y2UxMjI1N2IyMjhiOC90YWJsZXJhbmdlOmYwNDM0ZmZlZDY0ZDQ2NjFiYzljZTEyMjU3YjIyOGI4XzQtMS0xLTEtNjEzOTc_fc0d1eb2-624b-4a03-8fcc-a4ec62069956"
      unitRef="usd">1491000</cmpo:TaxReceivableAgreementLiabilityToBePaidYearFive>
    <cmpo:TaxReceivableAgreementLiabilityToBePaidAfterYearFive
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90YWJsZTpmMDQzNGZmZWQ2NGQ0NjYxYmM5Y2UxMjI1N2IyMjhiOC90YWJsZXJhbmdlOmYwNDM0ZmZlZDY0ZDQ2NjFiYzljZTEyMjU3YjIyOGI4XzUtMS0xLTEtNjEzOTc_41ea2b45-2216-40ae-af4e-d9ae8f0975e2"
      unitRef="usd">18676000</cmpo:TaxReceivableAgreementLiabilityToBePaidAfterYearFive>
    <cmpo:TaxReceivableAgreementLiability
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90YWJsZTpmMDQzNGZmZWQ2NGQ0NjYxYmM5Y2UxMjI1N2IyMjhiOC90YWJsZXJhbmdlOmYwNDM0ZmZlZDY0ZDQ2NjFiYzljZTEyMjU3YjIyOGI4XzYtMS0xLTEtNjEzOTc_193f2119-7ab6-4d68-b40b-c49e3d005cc4"
      unitRef="usd">26842000</cmpo:TaxReceivableAgreementLiability>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="if412a1fac2e844049bb81f6ff7e54ba0_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90ZXh0cmVnaW9uOmEyZmE5OGI2NWVlODQ1MTJhZjlkNmVlZWE1YzE0NDg3XzExMzc_906f0e2b-d3f6-4079-b6a0-1eff48a4850e"
      unitRef="usd">4000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="ibda85641c7d84542be353d418a95793c_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90ZXh0cmVnaW9uOmEyZmE5OGI2NWVlODQ1MTJhZjlkNmVlZWE1YzE0NDg3XzExNDQ_242cbd4e-ed90-4e15-8d9c-ab575d9b0380"
      unitRef="usd">14000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="i6407e022fbf1408aaa4fddec04947f1b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xMzkvZnJhZzphMmZhOThiNjVlZTg0NTEyYWY5ZDZlZWVhNWMxNDQ4Ny90ZXh0cmVnaW9uOmEyZmE5OGI2NWVlODQ1MTJhZjlkNmVlZWE1YzE0NDg3XzE0MTc_3aab0b31-e6e8-4b75-91e6-a60d4851747a"
      unitRef="usd">10259000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xNDIvZnJhZzoxMjlkMjQxMTY3YzM0N2JmYTBmZGY2OTQxYWYxM2VjOS90ZXh0cmVnaW9uOjEyOWQyNDExNjdjMzQ3YmZhMGZkZjY5NDFhZjEzZWM5XzIxMDQ_e05fb334-a1ec-4797-af2e-582e072af416">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, 2022, 2021, and 2020 amounted to $21,959, $9,508, and $6,724, 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, 2022, and December&#160;31, 2021 related to this agreement amounted to $3,317 and $3,402. In February 2021, the Company had received from such third party a notice of dispute with respect to whether commissions were due and owing on product sales to certain of the Company&#x2019;s customers. In October 2022, the Company resolved this dispute through binding arbitration. See Note 16.&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 with Holdings and holders of interests in Holdings. See Note 2 and Note 16.&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;Pursuant to the Holdings LLC agreement , the Company makes pro rata tax distributions to the holders of Holdings' units, i.e. non-controlling interest in an amount sufficient to fund all or part of their tax obligations with respect to the taxable income of Holdings that is allocated to them. See Note 2.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="iea87a6bb24d24f738ae28d5891952325_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xNDIvZnJhZzoxMjlkMjQxMTY3YzM0N2JmYTBmZGY2OTQxYWYxM2VjOS90ZXh0cmVnaW9uOjEyOWQyNDExNjdjMzQ3YmZhMGZkZjY5NDFhZjEzZWM5Xzk0OA_d500dcea-e56c-40a5-aab2-d0d42b4ca2c8"
      unitRef="usd">21959000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ia78df16fbf0d43a19926456be9d06b6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xNDIvZnJhZzoxMjlkMjQxMTY3YzM0N2JmYTBmZGY2OTQxYWYxM2VjOS90ZXh0cmVnaW9uOjEyOWQyNDExNjdjMzQ3YmZhMGZkZjY5NDFhZjEzZWM5Xzk1Mg_c9a36a39-1711-4aa1-9e8e-3d8f36f67b4f"
      unitRef="usd">9508000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="if6c0053dacac4781bedf16c067206851_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xNDIvZnJhZzoxMjlkMjQxMTY3YzM0N2JmYTBmZGY2OTQxYWYxM2VjOS90ZXh0cmVnaW9uOjEyOWQyNDExNjdjMzQ3YmZhMGZkZjY5NDFhZjEzZWM5Xzk2MA_89032101-7d95-4d02-b906-fd8512af8595"
      unitRef="usd">6724000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="id1bc315c4f1e4982b5866789a3ee8637_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xNDIvZnJhZzoxMjlkMjQxMTY3YzM0N2JmYTBmZGY2OTQxYWYxM2VjOS90ZXh0cmVnaW9uOjEyOWQyNDExNjdjMzQ3YmZhMGZkZjY5NDFhZjEzZWM5XzE0Nzg_8cad8b7a-63dd-49ab-98c8-7badf3281c66"
      unitRef="usd">3317000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i01b29cfd3c95419ab8091adbb3404e27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV8xNDIvZnJhZzoxMjlkMjQxMTY3YzM0N2JmYTBmZGY2OTQxYWYxM2VjOS90ZXh0cmVnaW9uOjEyOWQyNDExNjdjMzQ3YmZhMGZkZjY5NDFhZjEzZWM5XzE0ODU_dad5ff81-f42c-4cc0-b440-b9002238de27"
      unitRef="usd">3402000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjQtMS0xLTEtNDMyMjk_0f1a1ad1-8e28-4f51-a6be-edfbfe9ba2e0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjQtMS0xLTEtNDMyMjk_0f1a1ad1-8e28-4f51-a6be-edfbfe9ba2e0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjUtMS0xLTEtNDMyMjk_4aae2223-e863-42ec-8be3-7fdfa57b26c7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjUtMS0xLTEtNDMyMjk_4aae2223-e863-42ec-8be3-7fdfa57b26c7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjQtMy0xLTEtNDMyMjk_2c0fd824-d416-45af-a6b4-c99987d5ee52"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjQtMy0xLTEtNDMyMjk_2c0fd824-d416-45af-a6b4-c99987d5ee52"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjUtMy0xLTEtNDMyMjk_22a33cc4-36fc-40a7-94be-7e6fbf3a1e77"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjUtMy0xLTEtNDMyMjk_22a33cc4-36fc-40a7-94be-7e6fbf3a1e77"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYx_71028885-827b-4496-b400-868c323f30a3" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYx_71028885-827b-4496-b400-868c323f30a3" 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 (the date of the Business Combination) through December 31, 2021, the period following the Business Combination.  Effective April 1, 2022, the Company changed its methodology to apply its accounting policy to calculate the basic and diluted earnings per share and therefore updated the net income per share for the year ended December 31, 2021 to reflect the new methodology.. See Note 1 and Note 15</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjQtMS0xLTEtNDMyMjk_0f1a1ad1-8e28-4f51-a6be-edfbfe9ba2e0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYx_71028885-827b-4496-b400-868c323f30a3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjUtMS0xLTEtNDMyMjk_4aae2223-e863-42ec-8be3-7fdfa57b26c7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYx_71028885-827b-4496-b400-868c323f30a3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjQtMy0xLTEtNDMyMjk_2c0fd824-d416-45af-a6b4-c99987d5ee52"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYx_71028885-827b-4496-b400-868c323f30a3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjUtMy0xLTEtNDMyMjk_22a33cc4-36fc-40a7-94be-7e6fbf3a1e77"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYx_71028885-827b-4496-b400-868c323f30a3"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtMS0xLTEtNDMyMjk_3a5c311c-0150-445b-bbdd-ae377b6da577"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtMS0xLTEtNDMyMjk_3a5c311c-0150-445b-bbdd-ae377b6da577"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItMy0xLTEtNDMyMjk_2e242057-c653-4910-b28a-6004b3f0c7da"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItMy0xLTEtNDMyMjk_2e242057-c653-4910-b28a-6004b3f0c7da"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItMS0xLTEtNDMyMjk_3d7cd2c6-8522-470d-834c-2c6c3fd0cbe7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItMS0xLTEtNDMyMjk_3d7cd2c6-8522-470d-834c-2c6c3fd0cbe7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtMy0xLTEtNDMyMjk_375ed5d1-0dcb-4059-917c-0a065b5017d7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtMy0xLTEtNDMyMjk_375ed5d1-0dcb-4059-917c-0a065b5017d7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtNS0xLTEtNDMyMjk_1c01712b-6b88-467c-ab59-b145f6c7597d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtNS0xLTEtNDMyMjk_1c01712b-6b88-467c-ab59-b145f6c7597d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItNS0xLTEtNDMyMjk_f24dbea9-c5ee-4ac2-95c9-5ffa52567e5a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItNS0xLTEtNDMyMjk_f24dbea9-c5ee-4ac2-95c9-5ffa52567e5a"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYy_7b2c5ab9-c50f-4844-8601-d2354b716f31" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYy_7b2c5ab9-c50f-4844-8601-d2354b716f31" 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 the Business Combination for the prorated period from December 27, 2021 (the date of the Business Combination) 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. Effective April 1, 2022, the Company changed its methodology to apply its accounting policy to allocate the net income to redeemable non-controlling interest and CompoSecure, Inc. for the year ended December 31, 2021. See Note 1 and Note 15.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtMS0xLTEtNDMyMjk_3a5c311c-0150-445b-bbdd-ae377b6da577"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYy_7b2c5ab9-c50f-4844-8601-d2354b716f31"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItMy0xLTEtNDMyMjk_2e242057-c653-4910-b28a-6004b3f0c7da"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYy_7b2c5ab9-c50f-4844-8601-d2354b716f31"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItMS0xLTEtNDMyMjk_3d7cd2c6-8522-470d-834c-2c6c3fd0cbe7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYy_7b2c5ab9-c50f-4844-8601-d2354b716f31"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtMy0xLTEtNDMyMjk_375ed5d1-0dcb-4059-917c-0a065b5017d7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYy_7b2c5ab9-c50f-4844-8601-d2354b716f31"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjEtNS0xLTEtNDMyMjk_1c01712b-6b88-467c-ab59-b145f6c7597d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYy_7b2c5ab9-c50f-4844-8601-d2354b716f31"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RhYmxlOjUzNGQzMjA1OGIxYzRhYjdiYmJmZDZhZTY2OGVhMTc1L3RhYmxlcmFuZ2U6NTM0ZDMyMDU4YjFjNGFiN2JiYmZkNmFlNjY4ZWExNzVfMjItNS0xLTEtNDMyMjk_f24dbea9-c5ee-4ac2-95c9-5ffa52567e5a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjVjOTFjYmFjOTYyNDQ4ZGE5MGMzMmY3M2Q1NTJmMDFhL3NlYzo1YzkxY2JhYzk2MjQ0OGRhOTBjMzJmNzNkNTUyZjAxYV84Mi9mcmFnOjY1YTMzZTgwYjZiYjQ4ZmRiN2VhNWE0YTkxZTE5N2Q2L3RleHRyZWdpb246NjVhMzNlODBiNmJiNDhmZGI3ZWE1YTRhOTFlMTk3ZDZfNzYy_7b2c5ab9-c50f-4844-8601-d2354b716f31"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
