<SEC-DOCUMENT>0001823144-22-000008.txt : 20220510
<SEC-HEADER>0001823144-22-000008.hdr.sgml : 20220510
<ACCEPTANCE-DATETIME>20220509180518
ACCESSION NUMBER:		0001823144-22-000008
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		83
CONFORMED PERIOD OF REPORT:	20220331
FILED AS OF DATE:		20220510
DATE AS OF CHANGE:		20220509

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CompoSecure, Inc.
		CENTRAL INDEX KEY:			0001823144
		STANDARD INDUSTRIAL CLASSIFICATION:	FINANCE SERVICES [6199]
		IRS NUMBER:				852749902
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39687
		FILM NUMBER:		22906512

	BUSINESS ADDRESS:	
		STREET 1:		309 PIERCE STREET
		CITY:			SOMERSET
		STATE:			NJ
		ZIP:			08873
		BUSINESS PHONE:		908-518-0500EXT.1390

	MAIL ADDRESS:	
		STREET 1:		309 PIERCE STREET
		CITY:			SOMERSET
		STATE:			NJ
		ZIP:			08873

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	Roman DBDR Tech Acquisition Corp.
		DATE OF NAME CHANGE:	20200901
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>cmpo-20220331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:7b6c1ae1-0cfa-4a16-b516-01047d2285d8,g:f2c23695-bb7b-49d2-8939-c410a38d5486,d:8fba235ea6d243a39af81f56d03eece9--><html xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:cmpo="http://composecure.com/20220331" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cmpo-20220331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV8xLTEtMS0xLTIwMzg0_8a224d89-2b88-4cc8-be2a-14f565604422">0001823144</ix:nonNumeric><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV8yLTEtMS0xLTIwMzg0_98e49b82-8ce9-4779-b2c0-f2ac0ae9c037">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV8zLTEtMS0xLTIwMzg0_0c2b35bc-4095-4da9-a566-de65d594db5b">2022</ix:nonNumeric><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV80LTEtMS0xLTIwMzg0_db00d40b-02d7-4eb9-ba90-74bac207068c">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV81LTEtMS0xLTIwMzg0_f341ee02-3e81-4c03-a18a-c9f4876e1eb9">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU3MQ_09de02f6-1c38-496a-b855-3de365a34620">P5D</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85NDEvZnJhZzpmNTBhOTNhNGU4YWE0MTljODVlMWJjY2I2ZjVjZDVkZC90YWJsZTowNDc0NzgzNzk5ZGU0MWNhYjdhMDIwY2ExZDRhZWEwNS90YWJsZXJhbmdlOjA0NzQ3ODM3OTlkZTQxY2FiN2EwMjBjYTFkNGFlYTA1XzEtMS0xLTEtMjU3NTg_e5904e42-2458-4b95-8f17-e75ff2ba3d17">0.0999999</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cmpo-20220331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0cbba2d67be4c04b0448588bd27dfeb_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55a311106b6f4ba79bf5c7009732ded6_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if23c6f1c57194758b7e0ae49aa457034_I20220505"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i65ca60045ea14edba3d6ee579f296817_I20220505"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91de0628dc7b4d2da59328874db0e8f0_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i5126bf25588d4bcdb4b09e5876611489_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ffa38e349f94d39abd303e5a3e11f45_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1be1ec46183f460faa2e676418dbd25e_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0d492249363450194bb52cf218d4bdc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib189d7979add4b49bac88a7d11e8b2ed_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6b7f0d1ccd64577873cf19988f9dff4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2210e7e439d481f8c7c9a0884aab586_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c0a3045e50a4531b82642b17279f898_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id268da61e6694387bbe8fb1cb252e3b0_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic91e98de5c5e4e3d8d3d3f00aa0a9602_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i684cf97d1dc04834951005a564ede0c3_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ddfb0bf405944219b525b91d1a83f25_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie641f039e0824e3091e4b75ea7f233a9_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4913118a0e574f599d14a3271f2beba3_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f6e306bd61943539250906cff8a4209_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id300dcce1fd64e2da351153a7005bab5_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b1aac813ad442c198e6569f1839d25d_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71ace0e80aa94c1d880d91726150560c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8682b1c2aa464c45863a9f04c7d9397f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48e9874c0de046aba1d6747f285fae29_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf90964493574f30877e94fecf5c3d4f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i900581d4c3cb4945b69fc8944295e1d5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic75422e143364183ad5fe3eaaa50cd1a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1aecbd594c543ffb98101867c789592_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7f7c8fdbd484add911d864f53236f45_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0a3e2b516ec4db68deefeb3f89b6ee2_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a57136eeb874bc4a31b5034f6f9668e_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if438b92fc7fa41febaee9f08d3e0f722_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81c174761a0d418e9a3d2063486d6dbb_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic37a6ecd98d345eab2f4493bae79820c_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f9e4d93717d433fa34c095819e2f65f_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5edff3c9431a4881a22fb19c17ed5865_I20211227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>cmpo:segment</xbrli:measure></xbrli:unit><xbrli:context id="i5c4d3694e89047998e213da154d2440b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c073acc93994699a0f6b1809b378b4b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9b5629d6d604997848aea797d4b052b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i232399b629434f5a8cc741218989b980_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7675f78885fc437ea63d35a2cb52782a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3084add58c2346a0bd1d867a5fe5be31_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3644b97b3c28420aa115c0d08258fc97_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifaba2e84de1c4cb88370aec8a65f38e0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i204d5be1756a46b1a87dbeba4ebef8f3_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a5dcad7b54c47db934cefeb08a9df27_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaec1bfc7c6942a194a4109a52688f64_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7dbc21b96eb4360830b591463f4c2b0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61e2c1e402e74482adb533848f2c12f3_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i336710f65bdc434cbb117418957de6bc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i189f3983e53146d7ba62dd0f06fd617c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24f04c0fa52c4da6aa02d48dbe0876d3_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieff64672921c4dd9b9c36949ce557c18_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5c80bdb86454527b3ea6cd2f3140bf1_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a78481eff0a4cfe872392e87642cf3b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba09de08d177422d93f024cf4e3f305b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ccc28e1819b47b7ba34ad310d34f474_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ff27ff677e841c3aebfadeeb2a3d561_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96806e7bed074dbbbafa5e40f105f281_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93486beacb4b4a2cbe56193623713eb2_I20210419"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i930376e7f589454baa865b39b225f765_D20210419-20210419"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-19</xbrli:startDate><xbrli:endDate>2021-04-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="day"><xbrli:measure>cmpo:day</xbrli:measure></xbrli:unit><xbrli:context id="i31e542b3f4ec473ebfa2a459ef467b80_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d8ecb21d99a4f94b369fb5ca2f5a6cf_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia89d4f84c31a4a928c851c6abac45c7c_I20160726"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-07-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a1b41b7392e43cf8cdf5a3b04f3ec2b_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5d0d047bb544553829d918561326a10_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if18fc2e572dd4f64989e3e854be417a0_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id13ccccba95f44dab837bf96f8c4ee57_I20201130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5901b82ed7d4401194962ad550ec0395_I20201130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf78f72e69b34770b5cf59097202922c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3340840eee484834a82bf8172dbe6382_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0454be180d454af6a75e1fd7d9726e78_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie85649d88dca4d31a86ebace61a7d434_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf7867ecb27c47f399d2d6aca49dd793_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46734d69d1c0447495a18fe467a2744a_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib553226ca81140478454c6e76d67414c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7b8ff1e42d04581b2513de457f17307_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03b00e6d95f64e959d4890e31e61f5c7_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a2140e5b540488593034ae0ec0d367f_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa7d4cf76a8647578c1e38010c63e0a5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cmpo:CreditFacility2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ab127372ac54efcba70bfc9277e1066_D20220101-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie44e878700d74e7e84cb7844f4d70396_I20210101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1218bda48cef4c5e88fdb583b3c6f91b_D20210101-20210101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61a9b22a5c4440a78165005504c97912_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i099d6c581ed14d0b840415ff36878196_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e3c21784fe54210b2b82217ee6fa8c6_I20120401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2012-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id06c0603e3ac416abaeaabe734f956ad_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84968c7f7e554aedbe3451158a90e3ff_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i907ae32cc3a74803a3014fdca348a880_I20140801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e590aa710f74788b18c831e675d47a7_D20140801-20140801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-08-01</xbrli:startDate><xbrli:endDate>2014-08-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="renewal_option"><xbrli:measure>cmpo:renewal_option</xbrli:measure></xbrli:unit><xbrli:context id="ie12fac9a321e4c81939bc0f555c1c6c2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc5011d8e76145239e78e42b0125bdd1_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i657898c5234b43c8b6548d8b0175af75_I20160616"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-06-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefd20f1e0b1840579e91f050caf2cf64_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cmpo:OfficeBuildingAndManufacturingFacilityLocation3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31a57991a6d64d4e9818eda872aa15b2_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i957ae88ef815497b8deccb5ad3119cb0_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f49ca8593a84cb3b3a01d3bdfd0a07b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i537ea49f687b4c53b97d066526a24be7_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i725f46ca272947158b5dac5a2af72f19_I20211227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe8ad19ebe104690a8d8a9d10a71c321_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ed4c8f95165471fbf1deac95bededf1_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d17fd81b7d94c2e9bd4e30bee422411_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81597d2a508e4317822fddf6362ce268_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3f7e5eebc504c13a52d7e171fd14b7d_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i695f2b2c31d3492c824517f082ef3f84_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide5eac9df2de4a7786b899ac3bd01cc5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibef99e4846674e9f9be0f4dce613e9bb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:RestrictedStockUnitsAndPerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5ba5c6e0f314e8ba00216f8087b39dc_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:RestrictedStockUnitsAndPerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3b24ed99cd840d8998c4233f529561d_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:RestrictedStockUnitsAndPerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3c1e11edb624caabe864a2095b4ec5a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i215b1997888544d0a233a96f268a0128_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if102f1b0b31b49a382de7b9883aa4d2a_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieadd5b903c6741bd884bfb086b3712aa_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="cmpo:DefinedContributionPlanMatchingScenarioAxis">cmpo:DefinedContributionPlanMatchingScenarioOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifca44c1927af44649f018dda5b8d2b64_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="cmpo:DefinedContributionPlanMatchingScenarioAxis">cmpo:DefinedContributionPlanMatchingScenarioTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i109aecfa196749a9aef61907b1285f62_D20140101-20141231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2014-01-01</xbrli:startDate><xbrli:endDate>2014-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76a3b322883e439fb8876b56240461ca_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e8cbe941e8d457db2f5c16d66d70893_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib32d440149914da6b457931d4471620e_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9dc6091207fd42daa2d17c69436ea647_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1c50818be39440e8a2dbd6489802a72_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6902d75724e5410c8dbd5d5534f84058_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fc62cfaf1b84e72917e0ae454f0c78f_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie138e7a34dca4f80bf1b8ab082c8e72c_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8a202bed74a4b72ae06049486bb19df_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb6aa6ce7b5f4780af840ea124d9425a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i903d2b6129f546d4b4ad018feb18e395_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dd28cd6c52a4967b0287a6bfa7b6b57_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id63226873bc241059d14399ca7bedc19_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PublicWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e63996cf4d443d09fe7911add7e9345_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i471d34387a7f40c0adff0d732650fc57_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fe386e8f29748bcad0496e8849b85a2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9aed490cccbe4c74b3d8a455c636821e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cmpo:PrivateWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05100b8ccba04ae9bb55e6c89efcd0db_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28d2ec6ea3864c4785f272fcf6b5cb05_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i255d76ba16f849f48379e79f7c91e214_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1565fbdb8254c55adef0eeb1a207332_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExercisePriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24249aa6a6fc46b6a4ecb1745b71a551_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfd2f5d6e5d64ec0bd7bd4dd7888be14_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d77fdc9b91a4c02bf9c5ac6fdf11c44_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i869d0aeea669465496a040229339e32e_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10e7c6e927664d858493424777a9908c_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5d57cde9db9488685e4d5f1a479fb30_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35775da066964aa7a0ddb10a3813dfa9_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcabb3d7a7f7430c804ded531ad0216a_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39494aa57c3549a2a77a2f7622e145ac_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmpo:DomesticGeographicalAreaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic131f2617c964e048ad957f3d9fd1b4a_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmpo:DomesticGeographicalAreaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d563a113bde4e58968d752793602284_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmpo:InternationalGeographicalAreaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70b9f5e8c470459e8eef43562b0fc6ef_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmpo:InternationalGeographicalAreaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9a9b7b457314790a7fc71655b0d976c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo:TwoCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31e52946483e4dddb30f747648ac8266_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo:TwoCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia79bb2cec059496ab49ab1d899c90db3_D20220331-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo:FourCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-31</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20dea3fb6d3a49c3bffb0a7606477ff7_D20211231-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo:TwoCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2996b190af1740f5af7e47476bb258e5_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cmpo:OneVendorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8739aef9edd04680a09fcdef1186438d_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cmpo:FourVendorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd977c909f4241cc8ae11f06b45d2cb4_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44de583f74bc4ea59064e20d815e7f7a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa77b51924d5401793e5b5da223c86f9_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie291cb321b8e49f285be35024d93c0a8_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i439bd28c69264f8d880cf071d11b3bdf_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i8fba235ea6d243a39af81f56d03eece9_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:139%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:139%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">Washington, D.C. 20549</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:139%">FORM <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ4_fc03a2e5-f30e-4e14-aec9-ad6dc80fb763">10-Q</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">(Mark One)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6YmJjMzdkMzhlZDU2NDI2Zjg2ZjYwNThhZDAxOTBiMGMvdGFibGVyYW5nZTpiYmMzN2QzOGVkNTY0MjZmODZmNjA1OGFkMDE5MGIwY18wLTAtMS0xLTIwMzg0_9f173be2-85df-4332-8ae6-be0ac6414d0f">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">For the quarterly period ended <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMzc_37c14674-e1e4-4edc-ae00-8d927cc4a62e">March&#160;31, 2022</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">OR</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.661%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6YWMxMWFkMzMzMDE3NDRjMThmN2FkMjVjNDYyYjdkMjAvdGFibGVyYW5nZTphYzExYWQzMzMwMTc0NGMxOGY3YWQyNWM0NjJiN2QyMF8wLTAtMS0xLTIwMzg0_34ca7e97-980c-4b3b-82f4-bf0258300752">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">For transition period from&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;to</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:139%">Commission File Number <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODYy_4a3d4aa1-a713-4064-b42d-b6348cd97e61">001-39687</ix:nonNumeric></span></div><div style="text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:139%"></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:139%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ5_ddff4433-df06-420e-a2b6-4a7541593074">CompoSecure, Inc.</ix:nonNumeric></span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:139%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:139%"></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.659%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZmQ4NWJlZTY0MmI5NDEzNmE1YWQ2YmNhZmIwMmI5NDIvdGFibGVyYW5nZTpmZDg1YmVlNjQyYjk0MTM2YTVhZDZiY2FmYjAyYjk0Ml8wLTAtMS0xLTIwMzg0_a91595cf-56ca-40a8-904c-db18e8af1a56">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZmQ4NWJlZTY0MmI5NDEzNmE1YWQ2YmNhZmIwMmI5NDIvdGFibGVyYW5nZTpmZDg1YmVlNjQyYjk0MTM2YTVhZDZiY2FmYjAyYjk0Ml8wLTItMS0xLTIwMzg0_f5ebe399-f6ef-4f37-92ce-2015bcb95a1b">85-2749902</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2.65pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(State or other jurisdiction of</span></div><div style="margin-bottom:1.5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">incorporation or organization)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2.65pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(I.R.S. Employer</span></div><div style="margin-bottom:1.5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identification Number)</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ1_2e5a9499-1e55-49af-a7eb-a67cd296def3">309 Pierce St.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQx_e7c4e603-d2e6-4369-8c30-cdaee14c88f9">Somerset</ix:nonNumeric>, <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQz_de86aef2-20ec-4211-8bdc-4b3f523aa425">NJ</ix:nonNumeric> <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQy_5ab7c7d6-6c87-4ab0-83d1-d0dad88624db">08873</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">(<ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ0_06ea04f7-a358-4d39-b28a-b82f78611674">908</ix:nonNumeric>) <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDUw_a0b37268-beea-4b09-a6cd-97a3233f20b3">518-0500</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(Address, including zip code, and telephone number, including area code, of registrant&#8217;s principal executive offices)</span></div><div style="text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:139%"></span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.283%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.285%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.355%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%;text-decoration:underline">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%;text-decoration:underline">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="id0cbba2d67be4c04b0448588bd27dfeb_D20220101-20220331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8xLTAtMS0xLTIwMzg0_c36b9af8-23bb-43e8-a1bd-40f3182fe156">Class A Common Stock, $0.0001 par value per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="id0cbba2d67be4c04b0448588bd27dfeb_D20220101-20220331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8xLTItMS0xLTIwMzg0_711c5c19-5e93-409d-befa-e8331cf920ca">CMPO</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="id0cbba2d67be4c04b0448588bd27dfeb_D20220101-20220331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8xLTQtMS0xLTIwMzg0_0fd8af31-6d04-446e-aad6-0ade25d07637">The Nasdaq Global Market</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i55a311106b6f4ba79bf5c7009732ded6_D20220101-20220331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8yLTAtMS0xLTI2ODkw_54943879-7127-4a92-9e5b-0d79a280fc1b">Redeemable Warrants, each whole warrant exercisable for one share of Class A Common Stock</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i55a311106b6f4ba79bf5c7009732ded6_D20220101-20220331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8yLTEtMS0xLTI2ODkw_f4c11c8e-8ae9-458e-b6cc-85b4d3acbc93">CMPOW</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i55a311106b6f4ba79bf5c7009732ded6_D20220101-20220331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8yLTMtMS0xLTI2ODkw_c8b08e70-afd6-4be3-b649-948f164b5419">The Nasdaq Global Market</ix:nonNumeric></span></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center;text-indent:20.25pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:justify;text-indent:20.25pt"><span><br/></span></div></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODY5_e336875a-d556-48c2-820f-8dbfeee9b71d">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> No &#9744;</span></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Indicate by check mark whether the Registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit such files). <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODcw_2cfbee23-095a-45f3-a3bd-1076ad5056f5">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> No &#9744;</span></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act.</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.759%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZjUwOGUwNzQ3OTc3NGJlNjhlYjNhYzBiZWNkNjY4MzcvdGFibGVyYW5nZTpmNTA4ZTA3NDc5Nzc0YmU2OGViM2FjMGJlY2Q2NjgzN18wLTItMS0xLTI5MTYy_08e93a36-2608-403a-8d61-00d78c37f96f">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#9746;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZjUwOGUwNzQ3OTc3NGJlNjhlYjNhYzBiZWNkNjY4MzcvdGFibGVyYW5nZTpmNTA4ZTA3NDc5Nzc0YmU2OGViM2FjMGJlY2Q2NjgzN18xLTMtMS0xLTIwMzg0_0a93581a-6bee-40d0-9eea-e18ca070a82c">&#9746;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt 0 1.02pt"></td><td colspan="3" style="padding:0 1pt 0 1.02pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZjUwOGUwNzQ3OTc3NGJlNjhlYjNhYzBiZWNkNjY4MzcvdGFibGVyYW5nZTpmNTA4ZTA3NDc5Nzc0YmU2OGViM2FjMGJlY2Q2NjgzN18yLTMtMS0xLTIwMzg0_0dbfcc37-491f-4836-8aa9-1d51ddf6e41a">&#9746;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section&#160;7(a)(2)(B) of the Securities Act. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityExTransitionPeriod" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ2_37a14ee4-40da-4366-aaae-da85c25fa4fd">&#9744;</ix:nonNumeric></span></div><div style="margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act): Yes &#9744; No </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODcx_3eba4d30-271a-49da-8558-e21b8b748cac">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:10pt;margin-top:10pt;text-align:justify;text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">As of May 2, 2022, there were approximately <ix:nonFraction unitRef="shares" contextRef="if23c6f1c57194758b7e0ae49aa457034_I20220505" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODM5_6ae0d9f1-56a4-4fef-8e8e-31694b283404">14,997,107</ix:nonFraction> shares of the shares of the registrant's Class A common stock outstanding and <ix:nonFraction unitRef="shares" contextRef="i65ca60045ea14edba3d6ee579f296817_I20220505" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMxMTk5_1f6f67f1-02c7-48dc-868f-afd18da01d70">61,086,800</ix:nonFraction> shares of the registrant's Class B common stock outstanding.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center;text-indent:20.25pt"><span><br/></span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_7"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt;padding-right:18pt;text-align:right"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE HOLDINGS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Table of Contents</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:8.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.962%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_10">Part I.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_10">Financial Information</a></span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_10">2</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_13">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_13">Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_13">2</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:14.77pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_16">Consolidated Balance Sheets </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_16">(</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_16">U</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_16">naudited) </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_16">3</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:14.77pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_19">Consolidated Statements of Operations </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_19">(</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_19">U</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_19">naudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_19">4</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:14.77pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_635">Consolidated Statements of Comprehensive Income</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_635"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_635">(Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_635">5</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:14.77pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_22">Consolidated Statements of</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_22"> Stockholders</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_22">&#8217;</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_22">Deficit</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_22"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_22">(</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_22">U</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_22">naudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_22">6</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:14.77pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_25">Consolidated Statements of Cash Flows </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_25">(Una</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_25">udited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_25">7</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:14.77pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_28">Notes to Consolidated Financial Statements (</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_28">U</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_28">naudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_28">8</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_64">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_64">Management's Discussion and Analysis of Financial Condition and Results of Operation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_64">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_97">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_97">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_97">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_100">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_100">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_100">33</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_103">Part II.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_103">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_103">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_106">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_106">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_106">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_109">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_109">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_106">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_112">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_112">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_112">57</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_115">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_115">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_115">57</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_118">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_118">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_118">57</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_121">Item 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_121">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_121">57</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_124">Item 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_124">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_124">57</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:underline" href="#i8fba235ea6d243a39af81f56d03eece9_127">Signatures</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%;text-decoration:none" href="#i8fba235ea6d243a39af81f56d03eece9_127">58</a></span></div></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_8796093023488"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt;padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GLOSSARY</span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the terms defined elsewhere in this report, the following terms shall have the meanings set forth below when used in this report:</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Arculus Ecosystem&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers hardware, software, payments, and services for Digital Assets having a foundation in the secure Arculus Platform technology for providing secure storage of Digital Assets.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Arculus Key&#8482; card&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to the Company&#8217;s initial Cold Storage hardware device configured to interface with CompoSecure&#8217;s initial Arculus Wallet&#8482; App.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Arculus Platform&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to the Company&#8217;s three-factor authentication security platform with broad industry applicability for use in the Digital Asset marketplace, including the initial Arculus Cold Storage Wallet products.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Arculus Wallet&#8482;&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to the Company&#8217;s initial Wallet App configured to interface with the Arculus Key card Cold Storage.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;App&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to a software application available on a mobile or cellular telephone.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Arculus Cold Storage Wallet&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers generally to databases that maintain information across a network of computers in a decentralized or distributed manner, which networks often use cryptographic protocols to ensure data integrity. Blockchains often are used to issue and transfer ownership of Digital Assets.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Business Combination&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the transactions contemplated by the Merger Agreement.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Closing&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the closing of the Business Combination.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Closing Date&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the date of the Closing.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Code&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the Internal Revenue Code of 1986, as amended.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Cold Storage&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a method of holding Cryptocurrency assets in an environment that is not connected to the Internet.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Common Stock&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means our Class A Common Stock and Class B Common Stock.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Cryptocurrency&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means any Digital Asset that uses cryptographic technologies to maintain its operation as a currency or decentralized lication, such as Bitcoin, Bitcoin Cash and Ethereum, that is secured using Blockchain encryption technologies, and includes stablecoins and tokens.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Digital Asset&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means an asset that is issued and/or transferred using distributed ledger or Blockchain technology, including, but not limited to, Cryptocurrencies, and also may be referred to as &#8220;virtual currencies,&#8221; &#8220;coins&#8221; and &#8220;tokens.&#8221;</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Dual-Interface&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(also known as &#8220;tap-to-pay&#8221;) refers to Payment Cards which contain an embedded chip that allows for both contact and contactless transaction functionality.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;EMV&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (an acronym derived from the names Europay, Mastercard and Visa) is a high-security payment protocol for Payment Cards which utilizes an embedded microprocessor that, when paired with an EMV&#174; enabled payment terminal, authenticates cardholder transactions. EMV&#174; cards are often called &#8220;chip cards&#8221;.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Exchange Act&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the Securities Exchange Act of 1934, as amended.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;FinTech&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a word formed from the combination of &#8220;financial&#8221; and &#8220;technology&#8221; and is used to describe new technologies to deliver financial services to help businesses and consumers manage their financial activities.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Holdings&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means CompoSecure Holdings, L.L.C., a subsidiary of the Company.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Hot Storage&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is a method of holding Cryptocurrency assets in an environment this is connected to the Internet.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Merger Agreement&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means that certain Agreement and Plan of Merger, dated as of April 19, 2021, by and among Roman DBDR, Holdings, Roman Parent Merger Sub, LLC, a Delaware limited liability company and wholly-owned subsidiary of Roman DBDR and LLR Equity Partners IV, L.P., a Delaware limited partnership, as subsequently amended by that certain First Amendment to the Merger Agreement, dated as of May 25, 2021.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Metal Form Factor&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is the industry term used to describe Payment Cards made from or including metal in their construction.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;NFC&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to the near-field communications protocol which enables RFID communications between Payment Cards and payment terminals.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Payment Cards&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are credit and debit cards issued on the network of one of the Payment Networks.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Payments Industry&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to the overall market for payments processing, including banks and other</span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">credit and transaction card issuers, card associations, payment processors, and other providers of services and products to facilitate currency transactions, including Cryptocurrency transactions.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Payment Networks&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to the primary credit and debit card payment networks, including the networks operated by Visa, MasterCard, American Express, Discover, and China Union Pay.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;PCI&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to the Payment Card Industry.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;PCI Security Standards&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refer to the Payment Card Industry Physical Security Requirements and the Payment Card Industry Logical Security Requirements, established by the PCI Security Standards Council, which governs the secure handling of Payment Cards during manufacture, storage and shipping.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Personalization&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is the process of encoding, programming and embossing or laser engraving a Financial Card with the cardholder&#8217;s name, account number and other information.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Prelams&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to pre-laminated, sub-assemblies consisting of a composite of material layers which are partially laminated to be used as a component in the multiple layers of a final Payment Card or other card construction.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Private Keys&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to codes needed for a user to access their Cryptocurrencies or other Digital Assets.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Public Warrants&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> refers to outstanding registered warrants issued in connection with the registrant&#8217;s initial public offering to purchase up to 11,578,000 shares of our Class A Common Stock.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;RFID&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to radio-frequency identification which uses electronic tags placed on objects to relay</span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">identifying information to an electronic reader through radio waves.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Resale Warrants&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">refers to the warrants to purchase up to 10,837,400 shares of Class A Common Stock of the Company originally issued in a private placement in connection with the initial public offering of Roman DBDR and registered for resale pursuant to our registration statement on Form S-1 (File No. 333-262341).</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Roman Sponsor&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means Roman DBDR Tech Sponsor LLC, a Delaware limited liability company.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Roman DBDR&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means Roman DBDR Tech Acquisition Corp, a Delaware corporation and the name of the company prior to the Business Combination</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;SEC&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the U.S. Securities Exchange Commission or any successor organization.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Securities Act&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the Securities Act of 1933, as amended.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Stockholders&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the holders of our Class A Common Stock and Class B Common Stock.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Tax Receivable Amount&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the aggregate amount of all payments to be made to the holders of CompoSecure Units prior to the Closing pursuant to the Tax Receivables Agreement.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Wallet&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means a device or service which enables storage of, and access to, Digital Assets, such as Cryptocurrency.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="margin-bottom:0.12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Warrants&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">means the Public Warrants and the Resale Warrants.</span></div><div style="margin-bottom:0.12pt"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This report, and the documents incorporated by reference herein, may contain forward-looking statements as defined by the Private Securities Litigation Reform Act of 1995. These statements are based on the beliefs and assumptions of management. Although the Company believes that its plans, intentions, and expectations reflected in or suggested by these forward- looking statements are reasonable, the Company cannot assure you that it will achieve or realize these plans, intentions, or expectations. Forward-looking statements are inherently subject to risks, uncertainties, and assumptions. Generally, statements that are not historical facts, including statements concerning the Company&#8217;s possible or assumed future actions, business strategies, events, or results of operations, are forward- looking statements. In some instances, these statements may be preceded by, followed by or include the words &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;expects,&#8221; &#8220;projects,&#8221; &#8220;forecasts,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;seeks,&#8221; &#8220;plans,&#8221; &#8220;scheduled,&#8221; &#8220;anticipates&#8221; or &#8220;intends&#8221; or the negatives of these terms or variations of them or similar terminology.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forward-looking statements are not guarantees of performance. You should not put undue reliance on these statements which speak only as of the date hereof. You should understand that the following important factors, among others, could affect the Company&#8217;s future results and could cause those results or other outcomes to differ materially from those expressed or implied in the Company&#8217;s forward-looking statements:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the outcome of any legal proceedings that may be instituted against the Company or others;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the risk that the completion of the Business Combination disrupts the Company&#8217;s current plans and operations;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the ability to recognize the anticipated benefits of the Business Combination, which may be affected by, among other things, the ability of the Company to grow and manage growth profitably, maintain relationships with customers, compete within its industry and retain its key employees;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">costs related to the Business Combination;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">the possibility that the Company may be adversely impacted by other economic, business, and/or competitive factors;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">future exchange and interest rates; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">other risks and uncertainties indicated in this report, including those under &#8220;Risk Factors&#8221; herein, and other filings that have been made or will be made with the SEC.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These and other factors that could cause actual results to differ from those implied by the forward- looking statements in this report are more fully described in the &#8220;Risk Factors&#8221; section. The risks described in &#8220;Risk Factors&#8221; are not exhaustive. New risk factors emerge from time to time and it is not possible for us to predict all such risk factors, nor can the Company assess the impact of all such risk factors on its business or the extent to which any factor or combination of factors may cause actual results to differ materially from those contained in any forward-looking statements. All forward-looking statements attributable to the Company or persons acting on its behalf are expressly qualified in their entirety by the foregoing cautionary statements. The Company undertakes no obligations to update or revise publicly any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_10"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="padding-left:3.62pt;padding-right:3.62pt;text-align:center"><span><br/></span></div><div style="padding-left:3.62pt;padding-right:3.62pt;text-align:center"><span><br/></span></div><div style="padding-left:3.62pt;padding-right:3.62pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part I - Financial Statements</span></div><div style="padding-right:7.2pt"><span><br/></span></div></div><div style="padding-left:3.62pt;padding-right:3.62pt;text-align:center"><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_13"></div><div style="padding-right:7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Item 1. Financial Statements</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.04pt;text-align:center"><span><br/></span></div><div style="margin-bottom:0.04pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_16"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:125%">COMPOSECURE, INC.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Consolidated Balance Sheets</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">($ in thousands, except par value and share amounts)</span></td></tr></table></div></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Unaudited</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">CURRENT ASSETS</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMy0xLTEtMS0yMDYwNQ_25d2ec0f-66b5-4699-a334-968949acd8da">15,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMy0zLTEtMS0yMDYwNQ_513fc36a-8b57-401b-8fbe-cc28094423b5">21,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNC0xLTEtMS0yMDM4NA_1afb0726-e4b1-412d-9c75-c69975299a76">38,584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNC0zLTEtMS0yMDM4NA_9921033b-3067-4768-8a69-56872a9740f0">27,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNS0xLTEtMS0yMDM4NA_2321c539-4b51-4f24-923d-97b52a908434">27,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNS0zLTEtMS0yMDM4NA_34c7026e-bc94-47ad-a11c-aac0e2e8a180">25,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNi0xLTEtMS0yMDM4NA_a0c75c75-a40c-4406-86f4-c9e92b2d1a80">7,019</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNi0zLTEtMS0yMDM4NA_c239dcc1-8f0f-455d-9dbf-62b3bdd870c4">2,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNy0xLTEtMS0yMDM4NA_94982a63-e465-4acb-8dc0-02b75a0f9435">88,279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNy0zLTEtMS0yMDM4NA_801ddb2a-9311-484f-b68a-5b9e345904f8">78,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfOS0xLTEtMS0yMDYwNQ_90006025-069e-4354-ae6c-5b53aeb8c046">21,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfOS0zLTEtMS0yMDYwNQ_06ec7e17-d27a-4c24-a678-ee00c5c164b1">22,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Right of use asset, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTEtMS0xLTEtMjAzODQ_bc2168be-ab74-4448-92fd-9270a44d0e11">4,979</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTEtMy0xLTEtMjAzODQ_0805997a-53f5-4eb5-a54e-d0ae5467c7e3">5,246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Deferred tax asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMS0xLTEtMjAzODQ_00548dcb-28b8-4c4e-aabf-ec5e9d5c4d31">24,941</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMy0xLTEtMjAzODQ_c727dea7-fe1f-45c9-9ace-a4164ddecce4">25,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Derivative asset - interest rate swap</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DerivativeAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMS0xLTEtMjE3MjM_f448c31d-72d3-458a-b03b-c073f42edf4a">4,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:DerivativeAssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMy0xLTEtMjE3MjM_25182f78-8203-4fab-b42a-6b431c28273d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Deposits and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="cmpo:DepositsAndOtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMS0xLTEtMjA2MDU_9d19eb9c-828f-43dc-b22b-a660925b15b1">10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="cmpo:DepositsAndOtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMy0xLTEtMjA2MDU_815d72ef-3ac7-40c4-9012-58382d05f730">10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTMtMS0xLTEtMjAzODQ_bcd6d309-cdf2-42af-b0a1-1e7c07e68c09">143,491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTMtMy0xLTEtMjAzODQ_defeea12-1bc6-4135-b67b-a3812dcced83">131,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">LIABILITIES AND STOCKHOLDERS' DEFICIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">CURRENT LIABILITIES</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Current portion of long-term debt</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTctMS0xLTEtMjA2MDU_fe359288-6e41-49dd-b482-39cd0d167a24">14,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTctMy0xLTEtMjA2MDU_a1c36a83-4df7-4653-aced-8b01582b1155">12,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Current portion of lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTgtMS0xLTEtMjAzODQ_6b00b2de-c221-48bc-9e09-f3cfdb22dd3f">1,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTgtMy0xLTEtMjAzODQ_066db0d1-203f-4c74-8b9e-3c263979f5c8">1,119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTktMS0xLTEtMjAzODQ_0dda2c60-ae5b-4e59-ada1-9c615ac4395c">4,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTktMy0xLTEtMjAzODQ_fd726827-c90e-4ddc-872e-f9189033287d">7,058</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjAtMS0xLTEtMjAzODQ_908a5fc4-af34-4a37-83a3-119155cf5258">16,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjAtMy0xLTEtMjAzODQ_6adf33b8-b91d-4238-a6c7-ea5745756cbe">13,220</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Issuance costs payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="cmpo:DeferredIssuanceCostsCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjEtMS0xLTEtMjA2MDU_196ec4f8-f3c9-46f4-8f4a-31ada2ad78ac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="cmpo:DeferredIssuanceCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjEtMy0xLTEtMjA2MDU_c634e9ae-e39b-477e-be4a-a5def7cc26e3">23,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Bonus payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjEtMS0xLTEtMjAzODQ_6152ed64-70c7-4caf-91ee-5e2d4699722e">1,737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjEtMy0xLTEtMjAzODQ_9dd2cfcc-d08e-4158-bd4e-2145c9518e44">3,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjItMS0xLTEtMjAzODQ_7adfeb32-f9c8-460b-87f0-540ddc36ffe6">38,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjItMy0xLTEtMjAzODQ_69c57c15-882b-48de-b09d-01c540cb1cf6">60,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Long-term debt, net of deferred finance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:OtherLongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjQtMS0xLTEtMjAzODQ_2273ced7-c906-4772-b08f-51dd01dd8a30">228,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:OtherLongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjQtMy0xLTEtMjAzODQ_9fb98921-53b8-4707-89f9-683e138d8b6e">233,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:ConvertibleLongTermNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjYtMS0xLTEtMjA2MDU_98cc0832-903d-429f-86a4-fcedca6ead3b">127,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:ConvertibleLongTermNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjYtMy0xLTEtMjA2MDU_861170f3-f88d-4300-a91c-1c015c21cf70">126,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Derivative liability - convertible notes redemption make-whole provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjYtMS0xLTEtMjAzODQ_8edc3328-e0bd-494c-bf56-0c1bb409f65a">800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjYtMy0xLTEtMjAzODQ_d0780c4b-7d5f-4ebb-96ce-c95e7be164c0">552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Warrant liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjgtMS0xLTEtMjA2MDU_7fcc3966-3f78-49b4-b0b2-632790933a60">36,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjgtMy0xLTEtMjA2MDU_f4ad2ea7-5fb5-4dba-b5ec-67fac9490cf6">35,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjktMS0xLTEtMjA2MDU_4542745f-f10a-456e-9268-4bb6a868702d">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjktMy0xLTEtMjA2MDU_2e38434f-a90d-42e8-8187-5468a38b1652">15,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzAtMS0xLTEtMjA2MDU_ac971cc4-efb0-4d67-b559-ce1c9ebc503b">4,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzAtMy0xLTEtMjA2MDU_ff18cbcc-9498-43e8-8ed1-6be6ee05a9d0">4,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Tax receivable agreement liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="cmpo:TaxReceivableAgreementLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjgtMS0xLTEtMjAzODQ_ab707f5a-2765-4257-9663-1fd5680c0415">24,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="cmpo:TaxReceivableAgreementLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjgtMy0xLTEtMjAzODQ_da721213-a83e-473e-a1d1-8102dc33cba3">24,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Earnout consideration liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzMtMS0xLTEtMjA2MDU_cc76783c-07fa-4b53-bd0b-2e9a87a1e2df">34,320</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzMtMy0xLTEtMjA2MDU_f2f6e1ef-15f8-45c7-8831-d135f21d5901">38,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjktMS0xLTEtMjAzODQ_0eb62e2d-1b37-4c0b-8ac5-1d1f7a54c761">520,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjktMy0xLTEtMjAzODQ_9293a604-94a2-4602-aaad-44caf7478ff4">539,004</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Commitments and contingencies (Note 14)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzEtMS0xLTEtMjAzODQ_d63f7a20-40e7-4698-9d9d-4f934ce27810"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzEtMy0xLTEtMjAzODQ_0265c0d2-5d59-4df1-b4d3-1e3a4abc0b02"></ix:nonFraction></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Redeemable non-controlling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzktMS0xLTEtMjA2MDU_2c372288-be1e-4632-88dc-48a124eaf3bb">608,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzktMy0xLTEtMjA2MDU_8627e231-0f9e-4611-a27e-fd5af86f252e">608,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8yMTk5MDIzMjU1NjA3_92f8f2c6-1643-41ee-924a-dd2b4c5c05cf"><ix:nonFraction unitRef="usdPerShare" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8yMTk5MDIzMjU1NjA3_e23e43da-0c1e-41a3-82cc-2b05bd762a23">0.0001</ix:nonFraction></ix:nonFraction> par value;  <ix:nonFraction unitRef="shares" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="0" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8yMTk5MDIzMjU1NjEz_db542012-e41b-4102-9019-d4bde1201d80"><ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="0" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8yMTk5MDIzMjU1NjEz_f226bbae-4a94-4aa9-bc39-8db7d9371f16">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="0" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8xMDk5NTExNjI3OTMy_35aed80c-20d0-4c32-8c78-e9ca4a5c817e"><ix:nonFraction unitRef="shares" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="0" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8xMDk5NTExNjI3OTMy_797fbf4d-0637-4bf9-9c75-65844b46678b"><ix:nonFraction unitRef="shares" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="0" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8xMDk5NTExNjI3OTMy_dc180c3e-a919-4cfe-afe1-8c36b4250da5"><ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="0" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8xMDk5NTExNjI3OTMy_f4efdf70-47a9-4927-97e6-50a8ddd8f246">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzUtMS0xLTEtMjAzODQ_36face1e-d7cf-4813-9907-b384bd55b9f6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzUtMy0xLTEtMjAzODQ_1f29c5d7-7389-4527-a93c-525c03a86e5d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1NzY3_934eb0e5-6ce2-4d6a-910d-1de41397ee0a"><ix:nonFraction unitRef="usdPerShare" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1NzY3_a0c00665-856e-440c-ad8f-8eee860791b6">0.0001</ix:nonFraction></ix:nonFraction> par value;  <ix:nonFraction unitRef="shares" contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1Nzg3_569a5c51-c1d2-450b-abb4-2af9ae1c61a8"><ix:nonFraction unitRef="shares" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1Nzg3_a2ba9b04-9e56-4c0c-9305-5ff2226114ab">250,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1ODM1_804ca4e1-d05e-4ab4-9c31-b4376be6da7a"><ix:nonFraction unitRef="shares" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1ODM1_c355d48f-ef77-4d5c-ade1-cbf7a7c50562">14,954,982</ix:nonFraction></ix:nonFraction>  and <ix:nonFraction unitRef="shares" contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1ODQ1_088781fe-879e-4f73-8213-1af9f67b8c81"><ix:nonFraction unitRef="shares" contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1ODQ1_fce583fe-4c7a-4da2-a667-52723bd2eb93">14,929,982</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of March 31, 2022 and December 31, 2021, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMS0xLTEtMjA2MDU_b96ee06d-38c7-4c52-b2b4-50633b9d1de1">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMy0xLTEtMjA2MDU_2491220e-e34c-4b99-9f98-0a738d80aac9">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Class B common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzE3_a477f189-f665-4b17-bb19-f37a0fa1ace8"><ix:nonFraction unitRef="usdPerShare" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzE3_ea408dde-3009-460b-a3e3-3de8c285128c">0.0001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzMx_cf053fa0-f0f4-4e69-8dd9-580692a6bd82"><ix:nonFraction unitRef="shares" contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzMx_cfe61812-9068-422d-b04e-c2a420521ef8">75,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzQ1_0ac64ccd-8cb1-4b40-a598-8bb9d3a64d96"><ix:nonFraction unitRef="shares" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzQ1_3a654b9e-0661-4a75-a68b-0950dc0255db"><ix:nonFraction unitRef="shares" contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzQ1_5d1ddb5b-88d9-4e48-adde-b35e27aa36d7"><ix:nonFraction unitRef="shares" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzQ1_ed6643c1-0ef5-4c25-8b87-ed3fbac5119e">61,136,800</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of March 31, 2022 and December 31, 2021 </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzctMS0xLTEtMjAzODQ_81b43223-61a1-4a83-a7c5-7d1c913690a7">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzctMy0xLTEtMjAzODQ_7ae91668-9101-4cb6-88a0-c025ef0634c1">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDQtMS0xLTEtMjA2MDU_e60a038b-dcb7-42e1-8762-06552772d6f6">12,541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDQtMy0xLTEtMjA2MDU_f942db92-1cdc-4df9-859b-d59ba422369c">12,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDUtMS0xLTEtMjIxNTM_901029b6-b7e3-4ab1-b379-7520501cdbfd">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDUtMy0xLTEtMjIxNTM_1fc4477d-b4ee-428a-becf-6ccf56e5c406">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Accumulated deficit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDUtMS0xLTEtMjA2MDU_4d422464-837b-4b86-9ba8-9e3cea4250c2">1,001,321</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDUtMy0xLTEtMjA2MDU_39464448-b0d2-440d-94f5-6b57cf0b20b6">1,028,229</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">Total Stockholders' deficit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDgtMS0xLTEtMjkxNzc_60fbf351-4ecf-4035-ace7-c351329aeb76">984,904</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDgtMy0xLTEtMjkxNzc_c3c80e4f-b543-4ecc-ac4a-ba66cb5ec222">1,015,961</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">TOTAL LIABILITIES AND STOCKHOLDERS' DEFICIT</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDYtMS0xLTEtMjA2MDU_c459fce4-1312-4c09-a734-2c87b4227e31">143,491</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDYtMy0xLTEtMjA2MDU_65726aed-6ed8-4970-97fc-8309f247e469">131,354</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.04pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated  financial statements.</span></div><div style="margin-bottom:4.9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_19"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:125%">COMPOSECURE, INC.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Consolidated Statements of Operations (Unaudited)</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">($ in thousands, except per share amounts)</span></td></tr></table></div><div><span><br/></span></div></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMi0xLTEtMS0yMDcyNQ_6327adc4-5481-46e1-bf9e-fc075876ede7">84,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMi0zLTEtMS0yMDcyNQ_223c5054-9a7c-4175-af94-9c04e45bcbfe">63,722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNC0xLTEtMS0yMDM4NA_6ce8e121-aa6a-40fe-86b4-5b5cd8ba9d9d">35,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNC0zLTEtMS0yMDM4NA_65e408b2-8a88-4687-89a9-a0c76b94bc48">29,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNS0xLTEtMS0yMDM4NA_b746d05d-9083-4146-93b1-f7352c05bf61">48,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNS0zLTEtMS0yMDM4NA_3bf1bbf5-c7e7-444e-a56f-232f0c6edaf5">34,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">General and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNy0xLTEtMS0yMDM4NA_a1696348-9e8f-4435-9074-503da29d0477">17,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNy0zLTEtMS0yMDM4NA_3a980ec9-f073-4032-86ec-ec59f771e847">8,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Selling expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNy0xLTEtMS0yMDcyNQ_807435e6-981f-4245-9580-2f724ceae0e7">1,062</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:SellingExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNy0zLTEtMS0yMDcyNQ_82c0585a-2e51-4db1-b45f-5b01e776621f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfOC0xLTEtMS0yMDcyNQ_7bae6831-1bdc-41b6-b8eb-de2d05bb4afa">29,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfOC0zLTEtMS0yMDcyNQ_da79385c-c1c8-4b93-a9fa-402f5cd7c28e">26,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Other income (expense):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Revaluation of warrant liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:FairValueAdjustmentOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTEtMS0xLTEtMjA3MjU_743a88cc-1876-4eeb-801e-849fc1fb03fa">1,424</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:FairValueAdjustmentOfWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTEtMy0xLTEtMjA3MjU_d1b57345-9805-456a-b2e0-45687c4a67e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Revaluation of earnout consideration liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTMtMS0xLTEtMjAzODQ_9eb7ddf4-48ba-47e8-b16d-cd19a99c209f">4,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTMtMy0xLTEtMjAzODQ_29c79f1a-dada-4890-b248-3ab9c043a7da">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Change in fair value of derivative liability -  convertible notes redemption make-whole provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTQtMS0xLTEtMjg5NjI_1f565073-6387-4031-9b8e-8e3a21112770">248</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTQtMy0xLTEtMjg5NjU_dc3da327-87ab-486f-8920-878eed1802fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Interest expense, net </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTMtMS0xLTEtMjA3MjU_31db4f02-5308-4e5e-99f3-d25eed2b3cd6">4,334</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTMtMy0xLTEtMjA3MjU_8faed665-f776-42c3-a3e3-b327f96bc8b8">2,643</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Amortization of deferred financing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTQtMS0xLTEtMjA3MjU_2ce01ff6-c555-4742-9623-231ea6ea6e3e">632</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTQtMy0xLTEtMjA3MjU_679bb996-f7b9-4d6f-a231-ddbecb3592a8">394</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Total other expenses, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTYtMS0xLTEtMjAzODQ_1e749381-60ec-4f8b-9fb6-eac318c274c2">2,531</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTYtMy0xLTEtMjAzODQ_7e30ef07-3848-4845-97e6-bbc0f430b7ee">3,037</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTctMS0xLTEtMjAzODQ_cfa23ecb-32c7-4748-9291-10a47a4bb4a3">27,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTctMy0xLTEtMjAzODQ_6712d84e-defc-4e79-9cee-8cae269ca0da">23,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTctMS0xLTEtMjA3MjU_484b1949-193c-4e23-926a-4ead2351fb46">543</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTctMy0xLTEtMjA3MjU_435b5331-ec94-432c-9740-fb72a0b19557">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTktMS0xLTEtMjAzODQ_68b07706-261d-4357-b350-ea95219b268c">26,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTktMy0xLTEtMjAzODQ_93939f8b-c565-4f60-9f9d-a1573e818759">23,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net income attributable to redeemable non-controlling interests</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjEtMS0xLTEtMjAzODQ_a0af0f8b-8698-4c9d-aeb0-d75c198da091">22,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjEtMy0xLTEtMjAzODQ_c4c8356a-e08e-4460-9ca7-593f4395b947">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net income attributable to CompoSecure, Inc.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjEtMS0xLTEtMjA3MjU_cfc652d1-3ce0-4622-9fe1-4dcf7acb7b3e">4,741</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjEtMy0xLTEtMjA3MjU_6c2c3167-71ec-43a0-bd2c-059c3ee45794">23,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 28pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net income per share attributable to Class A common stockholders - basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjMtMS0xLTEtMjA3MjU_521397d7-8d7b-4e09-af59-1b193d9d51c8">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">n/a</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net income per share attributable to Class A common stockholders - diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjQtMS0xLTEtMjA3MjU_38c74a3f-9759-4cc5-be2d-d646205bc054">0.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">n/a</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 55pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Weighted average shares used to compute net income per share attributable to Class A common stockholders - basic (in thousands)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjYtMS0xLTEtMjA3MjU_d98796f4-efe5-49eb-976a-8f6137f9fd27">14,934</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">n/a</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Weighted average shares used to compute net income per share attributable to Class A common stockholders - diluted  (in thousands)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjctMS0xLTEtMjA3MjU_22d82218-1302-4847-8703-20d816f3c3df">32,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">n/a</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.04pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated  financial statements.</span></div><div style="margin-bottom:4.9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_635"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:125%">COMPOSECURE, INC.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Consolidated Statements of Comprehensive Income (Unaudited)</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">($ in thousands)</span></td></tr></table></div></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:125%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzItMS0xLTEtMjYzNTA_9fac6f21-7193-4ffd-a820-5bfd71470522">26,908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzItMy0xLTEtMjYzNTA_eb6701b0-78d3-46d9-8c18-678299a05582">23,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Other comprehensive income, net:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Unrealized gain on derivative - interest rate swap  (net of tax of $<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzQtMC0xLTEtMjYzNTcvdGV4dHJlZ2lvbjpkOGRhNWIyM2QwNzM0N2RmOThmYjVlMmNmMmMwOTVjZV8xMDk5NTExNjI3ODU2_0a6d3b6f-7cfd-4df0-9210-5eaacea658a5">167</ix:nonFraction>)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzQtMS0xLTEtMjYzNTA_007b2cfb-28ac-4caa-a535-2112b6e09097">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzQtMy0xLTEtMjYzNTA_3c6d887a-5ebe-4d8b-829e-123cdbfbc6a9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Total other comprehensive income, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzUtMS0xLTEtMjYzNTA_ad9af6c7-3849-4924-862f-c89770641f70">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzUtMy0xLTEtMjYzNTA_04ce5278-7870-4ceb-8b97-6c632ff6893c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Comprehensive income</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzYtMS0xLTEtMjYzNTA_96d07b35-1339-4178-b564-70845b9bc48e">30,777</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzYtMy0xLTEtMjYzNTA_a725ca44-1d8f-41db-bdae-57addc0ea47b">23,222</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.04pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated  financial statements.</span></div><div style="margin-bottom:4.9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_22"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:125%">COMPOSECURE, INC.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Consolidated Statements of Stockholders' Deficit (Unaudited)</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">(in thousands, except share data)</span></td></tr></table></div></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Class A Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Class B Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Additional Paid-in</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Accumulated Other Comprehensive</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Total Stockholders'</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Redeemable Non-Controlling</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Interest</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="if0d492249363450194bb52cf218d4bdc_I20211231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMi0xLTEtMjA5NTM_87b8d96d-a029-4c2c-a176-dc43bb5c08a5">14,929,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="if0d492249363450194bb52cf218d4bdc_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtNC0xLTEtMjA5NTM_4766cfc1-6e6d-4f2a-8ffd-bd020da06caf">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="ib189d7979add4b49bac88a7d11e8b2ed_I20211231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtNi0xLTEtMjA5NTM_5e4da188-9270-49ed-a54f-d2098bc33faa">61,136,800</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ib189d7979add4b49bac88a7d11e8b2ed_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtOC0xLTEtMjA5NTM_502bb606-dc02-4eed-82df-5c82002b2e80">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ic6b7f0d1ccd64577873cf19988f9dff4_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTAtMS0xLTIwOTUz_944a897b-414c-4b26-bb89-4f2910f00205">12,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="if2210e7e439d481f8c7c9a0884aab586_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTItMS0xLTIxODgy_1921f30e-70aa-4197-a93d-8296df512876">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i7c0a3045e50a4531b82642b17279f898_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTQtMS0xLTIwOTUz_4d6d3681-0d95-4841-a628-c1e417cb8351">1,028,229</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTYtMS0xLTIwOTUz_54adf367-59a1-4f61-b90d-598a87b07218">1,015,961</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTgtMS0xLTIwOTUz_64ab38d0-7e53-4c0e-9c9d-372f06b66e23">608,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Issuance costs related to Business combination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="id268da61e6694387bbe8fb1cb252e3b0_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTQtMTAtMS0xLTIwOTUz_eb2dac33-7e02-41d9-8c27-198dec0bbc6d">726</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTQtMTYtMS0xLTIwOTUz_0e8c2ffa-5bd2-4b3c-b462-5ce5352c7fe9">726</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="id268da61e6694387bbe8fb1cb252e3b0_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTUtMTAtMS0xLTIwOTUz_9d83f325-91e1-49a7-9775-fcc831fb89ab">1,006</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTUtMTYtMS0xLTIwOTUz_6577b15a-b427-4cf9-8b0d-ffaf60bbbda1">1,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ic91e98de5c5e4e3d8d3d3f00aa0a9602_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTYtMTQtMS0xLTIwOTUz_9e7acef6-184d-4f3f-8cdf-fb9059ddf5dd">4,741</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTYtMTYtMS0xLTIwOTUz_0ce0b680-5012-410d-84a1-b2a8211227b0">4,741</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTYtMTgtMS0xLTIwOTUz_256f3f16-9d62-4fbe-a1bf-2c93c40f8576">22,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Restricted stock units issued pursuant to equity-based plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i684cf97d1dc04834951005a564ede0c3_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTctMi0xLTEtMjUxODU_63a29a24-daa5-41f2-a29a-716be8b448bc">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Unrealized gain on derivative - interest rate swap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i1ddfb0bf405944219b525b91d1a83f25_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTItMS0xLTI1MTg1_f76a396b-0f4e-4de7-ad0f-e53f0b1167f1">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTYtMS0xLTI1MTg1_c2a51a65-f76c-41a5-b0d5-e88ce855a48e">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Adjustment of redeemable non-controlling interests to redemption value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ic91e98de5c5e4e3d8d3d3f00aa0a9602_D20220101-20220331" decimals="-3" name="us-gaap:MinorityInterestChangeInRedemptionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTctMTQtMS0xLTIwOTUz_2725f33d-3d07-4b08-8415-551ca7b97164">22,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:MinorityInterestChangeInRedemptionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTctMTYtMS0xLTIwOTUz_103bd022-f106-4c5c-bc9e-808ef3108cb3">22,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTctMTgtMS0xLTIwOTUz_b9abc14d-848d-431b-b03f-ebfb6ea2d334">22,167</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Balance as of March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="ie641f039e0824e3091e4b75ea7f233a9_I20220331" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMi0xLTEtMjA5NTM_581b92a9-cc6b-4a05-8616-b2dc10534875">14,954,982</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie641f039e0824e3091e4b75ea7f233a9_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtNC0xLTEtMjA5NTM_31f4603d-786e-431b-9a13-31aed1f318ce">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i4913118a0e574f599d14a3271f2beba3_I20220331" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtNi0xLTEtMjA5NTM_8779c1eb-e62c-460d-9434-e1880ef328a7">61,136,800</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i4913118a0e574f599d14a3271f2beba3_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtOC0xLTEtMjA5NTM_01439bd5-c328-4ae4-b895-856e66daba45">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i7f6e306bd61943539250906cff8a4209_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTAtMS0xLTIwOTUz_b33be191-2ff9-49fc-89a5-bb2ff828954a">12,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="id300dcce1fd64e2da351153a7005bab5_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTItMS0xLTIxODg0_953e9464-7d3b-4134-aa1c-9c59e3a3d7e7">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i3b1aac813ad442c198e6569f1839d25d_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTQtMS0xLTIwOTUz_b911149d-6658-4809-91d3-8ed783753db3">1,001,321</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTYtMS0xLTIwOTUz_5275e8db-03cd-4e12-b6bb-fbf2787282e3">984,904</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTgtMS0xLTIwOTUz_517831b9-cead-4c28-ad8b-b97ceb43956e">608,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Class A Common Stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Class B Common Stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Additional Paid-in</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Accumulated Other Comprehensive</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Accumulated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Total Stockholders'</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Redeemable Non-Controlling</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Deficit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Deficit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Interest</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i71ace0e80aa94c1d880d91726150560c_I20201231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMi0xLTEtMjkyNDM_9813c470-08e5-488f-af78-34d053b6d82d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i71ace0e80aa94c1d880d91726150560c_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtNC0xLTEtMjkyNDM_b588ee3f-9dd7-4e9a-b414-b09f530a3ffc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i8682b1c2aa464c45863a9f04c7d9397f_I20201231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtNi0xLTEtMjkyNDM_50e9f244-d355-4fb0-bd40-fda213a8c580">61,136,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i8682b1c2aa464c45863a9f04c7d9397f_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtOC0xLTEtMjkyNDM_33faec2d-ff5a-40a8-83f6-ec9e6ae7b9dc">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i48e9874c0de046aba1d6747f285fae29_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMTAtMS0xLTI5MjQz_58d1f465-5cf5-4b77-b62d-e671e77a18b4">6,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="idf90964493574f30877e94fecf5c3d4f_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMTItMS0xLTI5MjQz_7bb1154c-df91-4f1b-9cf8-942ac6a5b05e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i900581d4c3cb4945b69fc8944295e1d5_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMTQtMS0xLTI5MjQz_84f0222d-c63a-473d-b8be-a9e065581d55">198,708</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ic75422e143364183ad5fe3eaaa50cd1a_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMTYtMS0xLTI5MjQz_5b927664-d7aa-4bf5-a714-bc3ae31e8086">192,554</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Distributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ia1aecbd594c543ffb98101867c789592_D20210101-20210331" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjctMTQtMS0xLTI5MjQz_d416f897-6296-4fbf-9dbf-c91a755b309c">3,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjctMTYtMS0xLTI5MjQz_98a94356-b809-4907-9ee6-62bc9de79d82">3,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ib7f7c8fdbd484add911d864f53236f45_D20210101-20210331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjgtMTAtMS0xLTI5MjQz_eef5c4ed-cc00-4722-8783-f0cebc883fe9">441</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjgtMTYtMS0xLTI5MjQz_c2f49898-d0f3-4a1f-a0bd-69a55f01f5f0">441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ia1aecbd594c543ffb98101867c789592_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjktMTQtMS0xLTI5MjQz_8b08d869-f385-4d57-a992-674eaee6fb90">23,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjktMTYtMS0xLTI5MjQz_92d27d64-885a-4143-814f-ed743e8748a9">23,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:125%">Balance as of March 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="ic0a3e2b516ec4db68deefeb3f89b6ee2_I20210331" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMi0xLTEtMjkyNDM_00a8f9fa-f97b-40d7-8adc-354dedd5f392">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ic0a3e2b516ec4db68deefeb3f89b6ee2_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtNC0xLTEtMjkyNDM_ce3367e8-e594-4c46-a783-b0277d38bfe8">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i6a57136eeb874bc4a31b5034f6f9668e_I20210331" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtNi0xLTEtMjkyNDM_47bad386-7fc6-4202-be6a-b228a5fe580c">61,136,800</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i6a57136eeb874bc4a31b5034f6f9668e_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtOC0xLTEtMjkyNDM_69c6a542-ed60-457a-8423-1013cc676b57">6</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="if438b92fc7fa41febaee9f08d3e0f722_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMTAtMS0xLTI5MjQz_502080e6-7777-4c30-9aed-45b2f80e9049">6,589</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i81c174761a0d418e9a3d2063486d6dbb_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMTItMS0xLTI5MjQz_2b3017ff-e09e-40d7-b69c-2a8cb6c0fad1">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ic37a6ecd98d345eab2f4493bae79820c_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMTQtMS0xLTI5MjQz_ded1192d-fbf3-47c4-ae10-bd8f22a51c7f">178,762</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i1f9e4d93717d433fa34c095819e2f65f_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMTYtMS0xLTI5MjQz_4aab5081-dc96-42c5-a536-1826384f1f35">172,167</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><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"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.04pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated  financial statements.</span></div><div style="margin-bottom:4.9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_25"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:125%">COMPOSECURE, INC.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Consolidated Statements of Cash Flows (Unaudited)</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">($ in thousands)</span></td></tr></table></div></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.628%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:125%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:125%">2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNC0xLTEtMS0yMTkzMw_686ee4ca-2cbe-4086-949f-bc0463247e14">26,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNC0zLTEtMS0yMTkzMw_54a98bd9-cc23-41ac-99c7-17d8ea4f8f86">23,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Adjustments to reconcile net income to net cash provided</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">by operating activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNy0xLTEtMS0yMTkzMw_7b06d794-ad21-4306-8773-1d9b779402e7">2,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNy0zLTEtMS0yMTkzMw_f15679bf-59d4-4706-9ef2-624dd250436e">2,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfOC0xLTEtMS0yMTkzMw_88f84220-d72b-4b88-a309-fe57c231c68b">1,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfOC0zLTEtMS0yMTkzMw_e9759de1-33be-472c-ba7c-e19325c182f6">441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Amortization of deferred finance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfOS0xLTEtMS0yMTkzMw_fd1a9a87-caa1-4746-84e9-49707ad8e6a2">620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfOS0zLTEtMS0yMTkzMw_270efc0f-a3bb-4b89-87a3-b4b709cadf13">386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Change in fair value of earnout consideration liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTAtMS0xLTEtMjE5MzM_d197845d-6f5d-44da-8660-68d1ab6575b1">4,107</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTAtMy0xLTEtMjE5MzM_9689e40b-f804-4453-a383-ce9cba2c8470">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Revaluation of warrant liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:FairValueAdjustmentOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTEtMS0xLTEtMjE5MzM_53491ae5-ec40-4c49-84e9-57228fcb107d">1,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:FairValueAdjustmentOfWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTEtMy0xLTEtMjE5MzM_ea3fbdd5-b3f4-47ad-bba1-70fc64d62118">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Change in fair value of derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTItMS0xLTEtMjE5MzM_7a0ec201-76f1-4fcf-b0fd-aebea0b6a39e">248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTItMy0xLTEtMjE5MzM_817a628e-ba1f-4eb7-9c43-ff9dcee72d72">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Deferred tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTMtMS0xLTEtMjE5NDg_1314a202-8908-4249-baa7-2cff15c0aafe">543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTMtMy0xLTEtMjE5NDg_17f97856-4f89-4ac3-8c2d-4b01c2e864ea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Changes in assets and liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTUtMS0xLTEtMjUzODk_45713132-e873-4111-b356-7910508a5d23">10,659</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTUtMy0xLTEtMjUzODk_0c6409e7-64a7-49be-834c-9b6635cc8899">16,677</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTYtMS0xLTEtMjE5MzY_47bf054b-0f90-478f-b4ef-383a6ac6a0c2">1,392</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTYtMy0xLTEtMjE5MzY_cd421756-6df7-432e-9a5a-050c9bd9678d">859</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTctMS0xLTEtMjE5MzY_e546a3e9-ab74-4a1d-a148-366711e0bc13">4,423</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTctMy0xLTEtMjE5MzY_f12a1de8-d24e-4c21-9514-3c7daa7977bf">377</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Deposits and other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="cmpo:IncreaseDecreaseInDepositAndOtherAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTgtMS0xLTEtMjE5MzY_98e84e1c-60f8-4724-80b5-3278ec8bceed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="cmpo:IncreaseDecreaseInDepositAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTgtMy0xLTEtMjE5MzY_4adbdb0d-8950-44e1-968c-0d1a755cc262">896</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTktMS0xLTEtMjUzODk_c16f0812-6178-46d2-8c19-1c35754d4fb5">2,248</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTktMy0xLTEtMjUzODk_c8194401-2180-4452-83c9-010851beee12">2,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTktMS0xLTEtMjE5MzY_6937b519-07a1-42f2-bda0-b5c338e41992">3,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTktMy0xLTEtMjE5MzY_41a23dd1-8841-49a4-a4eb-c87c62d6f26b">4,381</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjAtMS0xLTEtMjE5MzY_b89c91b5-fcbb-4e06-b6b5-f3ad483596e7">1,782</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjAtMy0xLTEtMjE5MzY_a7e97553-1e3e-4149-8866-f7dc81a772ea">178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjItMS0xLTEtMjE5MzY_8b25b63f-bd3c-4008-b409-4f2f477672cd">11,909</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjItMy0xLTEtMjE5MzY_53d3e193-4467-4f2c-a6fb-168efc9752d0">6,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Acquisition of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjUtMS0xLTEtMjE5Mzg_0720aedb-22b1-44d1-a4a2-b89f3b819b21">1,417</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjUtMy0xLTEtMjE5Mzg_e7eeaf78-c7a8-4fa9-b75e-9601813af388">275</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjYtMS0xLTEtMjE5Mzg_f160cf2a-31d7-4fc0-a129-aaf72db66a1b">1,417</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjYtMy0xLTEtMjE5Mzg_e4fba7f0-fee7-4937-845e-b3dc88193d85">275</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 68.5pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Proceeds from line of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjktMS0xLTEtMjE5NDA_e7432fc0-446a-4875-9c29-99de1376f45e">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjktMy0xLTEtMjE5NDA_8137816f-15a3-44fc-ac5c-f5bea56c89b7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Payment of line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzAtMS0xLTEtMjE5NDA_59388a9b-726a-4ae5-a989-db7b278c5dec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzAtMy0xLTEtMjE5NDA_91996031-c44d-44c0-982d-354a61c8e0bc">5,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Payment of term loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzEtMS0xLTEtMjE5NDI_c77aadcd-0f84-47b7-bc35-405f9604247d">3,125</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzEtMy0xLTEtMjE5NDI_8992260c-2de0-4da1-ac84-97aba73d7488">6,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Distributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="cmpo:PaymentOfDistributionsToMembers" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzItMS0xLTEtMjUzODk_c2b04bef-b63e-4dd2-820b-dee6e7ca93f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="cmpo:PaymentOfDistributionsToMembers" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzItMy0xLTEtMjUzODk_a7b141af-90d5-4eed-a6ca-2b37b33ae608">3,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Payment of issuance costs related to business combination</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="cmpo:PaymentOfIssuanceCostsRecapitalization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzItMS0xLTEtMjE5NDQ_ccae529b-52e7-4af0-9626-3f964ab3e678">23,833</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="cmpo:PaymentOfIssuanceCostsRecapitalization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzItMy0xLTEtMjE5NDQ_d5c4fe48-a597-43ed-9dcf-c937a91cc604">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzMtMS0xLTEtMjE5NDQ_c93f428c-106c-425e-b548-0c50e0fd5492">16,958</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzMtMy0xLTEtMjE5NDQ_87e270d3-3522-4f22-b212-4271019308bc">14,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Net decrease in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzUtMS0xLTEtMjE5NDY_d5002593-af49-4e2f-8639-adafc756772b">6,466</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzUtMy0xLTEtMjE5NDY_7f4dbde1-b070-4db6-b65c-846ce7b1f0f7">8,446</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Cash and cash equivalents, beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzctMS0xLTEtMjE5NDY_138d8a83-84e9-41c2-baca-ef30ec901fda">21,944</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ic75422e143364183ad5fe3eaaa50cd1a_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzctMy0xLTEtMjE5NDY_c12aa8ae-e40d-4f6f-9031-703ccb96a5f9">13,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Cash and cash equivalents, end of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzktMS0xLTEtMjE5NDY_53b438d8-2811-4c8c-b841-23942729228a">15,478</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i1f9e4d93717d433fa34c095819e2f65f_I20210331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzktMy0xLTEtMjE5NDY_1494e0b3-ba2e-44c0-a191-4a0062c0fa35">4,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Supplementary disclosure of cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Cash paid for interest expense</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNDItMS0xLTEtMjE5NDY_3c45eef3-fe6e-41da-9bfd-f30be1640843">4,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNDItMy0xLTEtMjE5NDY_79b09354-76b0-4fa8-a117-6d401f49cf76">2,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Supplemental disclosure of non-cash financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Derivative asset - interest rate swap</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="cmpo:NoncashChangeInDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNDQtMS0xLTEtMjgyNzA_0ca03e22-d6b3-4479-9958-261ed41e4d1f">4,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="cmpo:NoncashChangeInDerivativeAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNDQtMy0xLTEtMjgyNzA_3822172b-fca3-483e-abe1-cf3c9d099ca1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.04pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated  financial statements.</span></div><div style="margin-bottom:4.9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_28"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_31"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zMS9mcmFnOmE1MzhmNDU4OTA1NTRkNGRiMjZjZDI3MDZkZWNiZTEzL3RleHRyZWdpb246YTUzOGY0NTg5MDU1NGQ0ZGIyNmNkMjcwNmRlY2JlMTNfMjAxNA_19fc2fd6-4fd6-4fc7-b720-97d08ce6c88a" continuedAt="ic76a7790008f4e23a0b5e48c0255541a" escape="true">DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS</ix:nonNumeric></span></div><ix:continuation id="ic76a7790008f4e23a0b5e48c0255541a" continuedAt="i912fbfb880bd409980d304fbe4df73a4"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CompoSecure, Inc. (&#8220;CompoSecure&#8221; or the &#8220;Company&#8221;) is a manufacturer and designer of complex metal, plastic, composite ID and proprietary financial transaction cards. The Company started operations in 2000 and provides products and services primarily to global financial institutions, plastic card manufacturers, government agencies, system integrators, and security specialists. The Company is located in Somerset, New Jersey.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a world-class platform for next generation payment technology, security, and an emergent provider of Cryptocurrency and Digital Asset storage and security solutions. For two decades, through its combination of large-scale, advanced manufacturing capabilities and deep technological expertise, the Company has driven key Payments Industry innovations in materials science, Metal Form Factor design, dual interface functionality, and security. The distinct value proposition of the Company&#8217;s products has resulted in widespread adoption by major banks, financial institutions and leading FinTech innovators to support their acquisition and retention of consumer and business card customers. The Company maintains trusted, highly-embedded and long-term customer relationships with an expanding set of global issuers.</span></div></ix:continuation><div><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i912fbfb880bd409980d304fbe4df73a4">On December 27, 2021 (the "Closing Date"), Roman DBDR Tech Acquisition Corp ("Roman DBDR") consummated the merger pursuant to the Merger Agreement, dated April 19, 2021 (the "Merger Agreement"), by and among Roman DBDR, Roman Parent Merger Sub, LLC, a wholly-owned subsidiary of Roman DBDR incorporated in the State of Delaware ("Merger Sub"), and CompoSecure Holdings, L.L.C., a Delaware limited liability company ("Holdings"). Pursuant to the terms of the Merger Agreement, a business combination between the Company and Holdings was effected through the merger of Merger Sub with and into Holdings, with Holdings surviving as the surviving company and as a wholly-owned subsidiary of Roman DBDR (the "Business Combination"). Pursuant to the Business Combination, the merger was accounted for as a reverse recapitalization in accordance with 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.</ix:continuation> </span></div><div id="i8fba235ea6d243a39af81f56d03eece9_34"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMjM4MzQ_02b06634-d1bb-46d4-80c3-566bc416d914" continuedAt="i8230e6fbdbef426888eadfc2998d6045" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES </ix:nonNumeric></span></div><ix:continuation id="i8230e6fbdbef426888eadfc2998d6045" continuedAt="i2dfe7a743054483587c09be75032e8cf"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMjM4MzA_2eab89e8-10e7-4b8e-b913-684ae00cd5b9" escape="true">The accompanying consolidated financial statements are presented in conformity U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Any reference in these notes to applicable guidance is meant to refer to U.S. GAAP as found in the Accounting Standards Codification (&#8220;ASC&#8221;) and Accounting Standards Updates (&#8220;ASU&#8221;) promulgated by the Financial Accounting Standards Board (&#8220;FASB&#8221;).</ix:nonNumeric> <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTY5Ng_f55c9b54-a212-486f-bc56-e66f5f26b516" escape="true">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.</ix:nonNumeric> <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTY5Nw_8d51e618-49b4-40fd-b9f9-d496edf6201d" escape="true">Certain reclassifications have been made to conform to the current year presentation.</ix:nonNumeric> All dollar amounts are in thousands, unless otherwise noted. Share and per share amounts are presented on a post-conversion basis for all periods presented, unless otherwise noted.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies are detailed in our Annual Report on Form 10-K for the year ended December 31, 2021 filed with the SEC. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Business Combination was accounted for as a reverse recapitalization and 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 </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i2dfe7a743054483587c09be75032e8cf" continuedAt="iaaf41d515250498aba875affdd978b2c"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company&#8217;s equity structure for all periods presented. In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company's common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i5edff3c9431a4881a22fb19c17ed5865_I20211227" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTcwMA_6ffc8025-5ff8-4431-9d1b-a936a9af0e99">0.0001</ix:nonFraction> par value per share issued to Holdings' equity holders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to Holdings' common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination Agreement.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interim Financial Statements</span></div><div style="padding-left:0.27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The accompanying consolidated financial statements have been prepared in accordance with U.S. GAAP and Article 10 of Regulation S-X of the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) for interim financial information. and should be read in conjunction with the Company&#8217;s Annual Report on Form 10-K for the  year ended December 31, 2021. The financial statements presented in this Quarterly Report on Form 10-Q are unaudited; however, in the opinion of management, the Financial Statements reflect all adjustments, consisting solely of normal, recurring adjustments, necessary for the fair presentation of the financial statements for the periods presented. The results disclosed in the Consolidated Statements of Operations for the three-month period ended March 31, 2022 are not necessarily indicative of the results to be expected for the full year.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COVID-19</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global outbreak of the COVID-19 pandemic continue to rapidly evolve. The Company has taken a number of measures to monitor and mitigate the effects of COVID-19, such as safety and health measures for the employees and securing the supply of materials that are essential to the Company&#8217;s production process. At this stage, the impact on the Company&#8217;s business and results has not been significant. However, the ultimate impact of the pandemic on our operations is unknown and will depend on future developments, which are highly uncertain and cannot be predicated with confidence, including the ultimate geographic spread of the disease, the duration of the outbreak, travel restrictions, required social distancing and any additional preventative and protective actions that governments, or the Company, may direct, which could result in an extended period of continued business disruption, reduced customer, collaborator, or supplier traffic and reduced operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="padding-left:0.27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTY5OA_d8c4166f-a272-4f9c-988b-40783b613cf1" escape="true">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, which are marked to market each quarter based on a Lattice model approach, derivative asset for the interest rate swap, changes in the fair value of warrant liabilities, valuation allowances on deferred tax assets which are based on an assessment of recoverability of the deferred tax assets against future taxable income and estimates of the inputs used to calculate the tax receivable agreement liability.</ix:nonNumeric> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMjM4NDc_adebbb7d-af6d-46d1-a028-7f95c43403c2" continuedAt="idf8ab7b80b424ee3b293e665b11b07a6" escape="true">The Company recognizes revenue in accordance with ASC 606 when the performance obligations under the terms of the Company&#8217;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 </ix:nonNumeric></span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="iaaf41d515250498aba875affdd978b2c" continuedAt="iaeb673f6584c435b9d1410d027be45a6"><ix:continuation id="idf8ab7b80b424ee3b293e665b11b07a6"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfODg4Nw_6cfcc552-7fd6-4bb6-8ce2-dd15f5a93990"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfODg4Nw_9b730ec8-a421-47de-86e0-d786c18a84ef"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfODg4Nw_a86f5da5-348b-44ee-94f2-d7029f60134f"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfODg4Nw_d1b10dbc-fb26-43f6-ac4b-6d7b7e0e7f0e">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>t have any contract assets or liabilities as of March&#160;31, 2022 or December&#160;31, 2021.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invoices its customers at the time at which control is transferred, with payment terms ranging between <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="cmpo:RevenuePerformanceObligationPaymentTermsMinimum" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfOTA2Mw_20ed981b-a708-453a-996c-308302e0130c">15</ix:nonNumeric> and <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="cmpo:RevenuePerformanceObligationPaymentTermsMaximum" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfOTA3MA_b6caee6e-c840-4236-bc18-fb3c60f8f73c">60</ix:nonNumeric> days depending on each individual contract. As the payment is due within <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="cmpo:RevenuePerformanceObligationPaymentDue" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfOTE0MQ_4e5ead80-6e7c-4f0a-87fd-86b5d10de0d1">90</ix:nonNumeric> days of the invoice, a significant financing component is not included within the contracts. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;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. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMjM4Mzk_99e53fa9-207e-41d1-877d-328e7c3b4773" escape="true">The Company is managed and operated as <ix:nonFraction unitRef="segment" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTY1MTYzMw_1bd1cf15-7a71-4ec3-8c2c-1c3be3776d64"><ix:nonFraction unitRef="segment" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTY1MTYzMw_cce82b59-b3a8-4e04-a003-e4b86ccf6029">one</ix:nonFraction></ix:nonFraction> business as the entire business is managed by a single management team that reports to the Chief Executive Officer and President. The Company's chief operating decision-maker is its Chief Executive Officer and President, who makes resource allocation decisions and assesses performance based on financial information presented on an aggregate basis. The Company does not operate separate lines of business with respect to any of its products and does not prepare discrete financial information to allocate resources to separate products or by location. Accordingly, the Company views its business as <ix:nonFraction unitRef="segment" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTY1MTY0MA_1bd1cf15-7a71-4ec3-8c2c-1c3be3776d64"><ix:nonFraction unitRef="segment" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTY1MTY0MA_cce82b59-b3a8-4e04-a003-e4b86ccf6029">one</ix:nonFraction></ix:nonFraction> reportable operating segment.</ix:nonNumeric></span></div><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTcwOQ_64d383dd-06bd-4123-813d-874da252007d" continuedAt="i446a41fdc6c54253ba9beece97ee0b2e" escape="true"><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements &#8211; Adopted</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In June 2016, the FASB issued ASU 2016-13, &#8220;Financial Instruments &#8211; Credit Losses&#8221; (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&#8211;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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">not</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> have a material impact on the consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="iaeb673f6584c435b9d1410d027be45a6"><ix:continuation id="i446a41fdc6c54253ba9beece97ee0b2e"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements &#8211; Not Yet Adopted</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform ("ASU 2020-04"). ASU 2020-04 provides optional guidance for a limited period of time to ease potential accounting impact associated with transitioning away from reference rates that are expected to be discontinued, such as the London Interbank Offered Rate ("LIBOR"). The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued. The amendments in ASU 2020-04 can be adopted as of March 12, 2020 and are effective through December 31, 2022. However, it cannot be applied to contract modifications that occur after December 31, 2022. LIBOR was expected to be phased out at the end 2021. We do not currently have any contracts that have been changed to a new reference rate, but we will continue to evaluate our contracts and the effects of this standard on our consolidated financial statements prior to adoption.</span></div></ix:continuation></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_37"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RleHRyZWdpb246M2RmMzEyMDE2YTMzNDE3MDk5OTZjMmI0ODU2MjMwYTVfMjU1_6312026d-05d9-4bf6-a544-8de4f5ef467a" continuedAt="i84409b806b2b4612adb6d764494280f0" escape="true">INVENTORIES</ix:nonNumeric></span></div><ix:continuation id="i84409b806b2b4612adb6d764494280f0"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RleHRyZWdpb246M2RmMzEyMDE2YTMzNDE3MDk5OTZjMmI0ODU2MjMwYTVfMjU2_b17ef9b0-61a7-4910-8897-d8181c517aed" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The major classes of inventories were as follows: </span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMS0xLTEtMS0yMDM4NA_7a704209-56a5-4749-b91f-f7e460dec453">28,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMS0zLTEtMS0yMDM4NA_ffe3c2fa-07e9-4228-af3f-495fb7e2b0c0">27,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMi0xLTEtMS0yMDM4NA_de4aae67-b9d4-4d9b-8e21-7092f5a5e01e">1,359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcess" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMi0zLTEtMS0yMDM4NA_b1c9018a-5df3-41f3-9246-1e0d44d5d146">582</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMy0xLTEtMS0yMDM4NA_e33579aa-3ef9-4462-b25b-a839913261f0">703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMy0zLTEtMS0yMDM4NA_c626b23e-5e87-4ed4-8bc9-70b74f280fc0">363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfNC0xLTEtMS0yMDM4NA_7ca4f1e8-ac0f-41bd-9660-c128d3a31e14">3,414</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfNC0zLTEtMS0yMDM4NA_dcac7768-414b-4a1f-aa9d-3b5bde2cc7d1">2,613</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfNS0xLTEtMS0yMDM4NA_d98979b4-7ac6-44d5-bded-8a1ee164e165">27,198</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfNS0zLTEtMS0yMDM4NA_bb3c67f2-5034-4d58-808c-23899fb30920">25,806</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_40"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RleHRyZWdpb246ZDVjY2IxYzljYTU2NDUzZmEwNDZiNjRjYzAxNThhZWNfMTk0_c591fe68-3cbd-4e2d-8552-9ff8e4d1f54b" continuedAt="i00ed8b883e484a789c5eacb5d48c3646" escape="true">PROPERTY AND EQUIPMENT </ix:nonNumeric></span></div><ix:continuation id="i00ed8b883e484a789c5eacb5d48c3646"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RleHRyZWdpb246ZDVjY2IxYzljYTU2NDUzZmEwNDZiNjRjYzAxNThhZWNfMTk1_771f54b3-e8b6-4071-b201-1555eaf9794f" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i5c4d3694e89047998e213da154d2440b_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMS0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOmJhMmRlYWM3NzJhMzRjNGRhNDNkZmEyN2M4NjA0ZTJkXzQ_acc68eaa-913a-446b-9218-39038a8f8faa">5</ix:nonNumeric> - <ix:nonNumeric contextRef="i6c073acc93994699a0f6b1809b378b4b_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMS0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOmJhMmRlYWM3NzJhMzRjNGRhNDNkZmEyN2M4NjA0ZTJkXzk_cafca431-b25d-4e40-a0b5-4c38f6741aae">10</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ib9b5629d6d604997848aea797d4b052b_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMS0zLTEtMS0yMDM4NA_c676d705-9ea2-4e85-bacd-db6140b97103">59,528</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i232399b629434f5a8cc741218989b980_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMS01LTEtMS0yMDM4NA_248019aa-1482-4d64-9c0b-7c64a6b2b185">59,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i7675f78885fc437ea63d35a2cb52782a_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMi0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjIwNWU4ZTA3YzM3ZjRhZTQ5ZDk0OThkYmI1NjRmYmQ0XzQ_5fd3631f-30b1-4be6-ba7c-b8eb0f6edd9b">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i3084add58c2346a0bd1d867a5fe5be31_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMi0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjIwNWU4ZTA3YzM3ZjRhZTQ5ZDk0OThkYmI1NjRmYmQ0Xzk_92deae4f-a1b3-425e-b1b9-57e7feca4f08">5</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i3644b97b3c28420aa115c0d08258fc97_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMi0zLTEtMS0yMDM4NA_c526095b-a368-4468-9797-7fb19c2c44b9">987</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ifaba2e84de1c4cb88370aec8a65f38e0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMi01LTEtMS0yMDM4NA_7dfc1e14-c898-46e8-998a-e6840b14e555">955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i204d5be1756a46b1a87dbeba4ebef8f3_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMy0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjUzMTlkNjBmNjc0MTQ1NzZiMTRlMmU5N2VmZTM3MjJjXzQ_c3f9780d-10b4-4e94-ba5b-aa0e36e40de2">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i9a5dcad7b54c47db934cefeb08a9df27_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMy0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjUzMTlkNjBmNjc0MTQ1NzZiMTRlMmU5N2VmZTM3MjJjXzk_eb86ecd2-c88c-48bc-84c9-fda431c0fc6f">5</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="icaec1bfc7c6942a194a4109a52688f64_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMy0zLTEtMS0yMDM4NA_cd85eef1-d1b9-482b-8eb9-a7525cb95824">936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ia7dbc21b96eb4360830b591463f4c2b0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMy01LTEtMS0yMDM4NA_74c9ca9a-3300-45e6-a31d-c199e45a1591">925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Shorter of lease term or estimated useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i61e2c1e402e74482adb533848f2c12f3_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNC0zLTEtMS0yMDM4NA_8bd5a8a2-c670-403d-8944-a69c3ef11852">11,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i336710f65bdc434cbb117418957de6bc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNC01LTEtMS0yMDM4NA_9406bf86-91e3-4ff4-98ea-fd99437ee43b">11,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i189f3983e53146d7ba62dd0f06fd617c_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNS0xLTEtMS0yMDM4NA_0ca76926-0008-496c-b55e-6211b0057188">5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i24f04c0fa52c4da6aa02d48dbe0876d3_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNS0zLTEtMS0yMDM4NA_c94cffcd-e711-460d-9d27-21ec1eb0f3b1">264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ieff64672921c4dd9b9c36949ce557c18_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNS01LTEtMS0yMDM4NA_6392b339-ed50-4dae-b108-dd2017f96805">264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="ic5c80bdb86454527b3ea6cd2f3140bf1_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNi0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjM3ZGZhZDZlZDliMTRlYmU5ZDQwYTBiM2Y0Yzg3NDBlXzQ_dd9dc8ba-eb7d-41ba-a006-ea502876da21">1</ix:nonNumeric> - <ix:nonNumeric contextRef="i7a78481eff0a4cfe872392e87642cf3b_D20220101-20220331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNi0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjM3ZGZhZDZlZDliMTRlYmU5ZDQwYTBiM2Y0Yzg3NDBlXzk_e0545427-f930-4a5f-a5e2-f1a60cc06bf4">3</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="iba09de08d177422d93f024cf4e3f305b_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNi0zLTEtMS0yMDM4NA_e7885731-1d81-43de-8e25-11bacaa3231b">2,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i1ccc28e1819b47b7ba34ad310d34f474_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNi01LTEtMS0yMDM4NA_d9bf1790-482c-4375-9f83-fcbd0a372172">2,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i9ff27ff677e841c3aebfadeeb2a3d561_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNy0zLTEtMS0yMDM4NA_a392b1ed-5aeb-47f5-a05d-7d7a09d47140">2,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i96806e7bed074dbbbafa5e40f105f281_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNy01LTEtMS0yMDM4NA_e55da68a-018f-426c-8ad6-95566e04c915">985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfOC0zLTEtMS0yMDM4NA_26a02019-651d-4269-8f89-79efc9cfb57a">78,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfOC01LTEtMS0yMDM4NA_7b6fe956-ceb8-4d1d-9c5b-44507690f51c">76,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfOS0zLTEtMS0yMDM4NA_45de8d82-400f-483e-be41-d943ddd8da47">56,984</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfOS01LTEtMS0yMDM4NA_eecfb620-7ef7-4f70-aa61-73af0bee5340">54,636</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMTAtMy0xLTEtMjAzODQ_9b0ee026-b694-42cc-bf27-63ace8121494">21,246</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMTAtNS0xLTEtMjAzODQ_1fd333ea-77ce-4aae-aebf-d11725830f28">22,177</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property and equipment was $<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RleHRyZWdpb246ZDVjY2IxYzljYTU2NDUzZmEwNDZiNjRjYzAxNThhZWNfMTM3_de725f3d-bcec-4b93-8c30-71db7e785a71">2,349</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RleHRyZWdpb246ZDVjY2IxYzljYTU2NDUzZmEwNDZiNjRjYzAxNThhZWNfMTQ0_2a1c659e-e047-44d8-b6f9-2418287ed4a1">2,585</ix:nonFraction> for the three months ended March&#160;31, 2022 and 2021, respectively.</span></div></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_43"></div><div style="margin-bottom:0.12pt;margin-top:12pt"><span><br/></span></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span><br/></span></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span><br/></span></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNDI2Mg_c41869c0-0542-4524-b394-35a3c87b737a" continuedAt="i192c148a74034e0bbf6266b161ef24dc" escape="true">DEBT</ix:nonNumeric></span></div><ix:continuation id="i192c148a74034e0bbf6266b161ef24dc" continuedAt="ib374bb2333ee4bbeafe52bd069fb8b24"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exchangeable Senior Notes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 19, 2021, concurrent with the execution of the Merger Agreement, the Company and its wholly owned subsidiary, Holdings, entered into subscription agreements (the &#8220;Note Subscription Agreements&#8221;) 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 &#8220;Exchangeable Notes&#8221;) issued by the Company and guaranteed by the Company's wholly owned subsidiary, Holdings in an aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="i93486beacb4b4a2cbe56193623713eb2_I20210419" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ1NQ_d96fdfa8-c1fc-4f88-a92d-4564151006ed">130,000</ix:nonFraction> that are exchangeable into shares of Class A common stock at a conversion price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i93486beacb4b4a2cbe56193623713eb2_I20210419" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ2OA_c1516d1b-8619-441b-9a72-3742653dee17">11.50</ix:nonFraction> 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 bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="i93486beacb4b4a2cbe56193623713eb2_I20210419" decimals="2" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ3Ng_33485fa2-e0e0-4750-b85b-9556b4b8794a">7</ix:nonFraction>% per year, payable semiannually in arrears on each June 15 and December 15, commencing on June 15, 2022, to holders of record at the close of business on the preceding June 1 and December 1 (whether or not such day is a Business Day), respectively. The Exchangeable Notes mature in <ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ5Mw_88cab90f-17b9-4d0f-a475-7418fd29898a">five years</ix:nonNumeric> 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. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After the <ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="cmpo:DebtInstrumentRedemptionPeriodFromClosingDate" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzUxMg_64f1cda8-1e83-48f6-84a3-48b9c28ec836">three-year</ix:nonNumeric> 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 <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentRedemptionSharePricePercentageThreshold" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzUxNA_ec9bf80d-f833-43cb-affc-8b9690101abb">130</ix:nonFraction>% of the exchange price as defined in Indenture then in effect for at least <ix:nonFraction unitRef="day" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentRedemptionThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzUyOA_22b03d4d-5882-4de9-9266-a0b4234b08c1">20</ix:nonFraction> trading days (whether or not consecutive) during any <ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="cmpo:DebtInstrumentRedemptionThresholdConsecutiveTradingDays" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzUyMg_b557ed71-a488-4a1d-80e2-856b5eaa8592">30</ix:nonNumeric> 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="cmpo:DebtInstrumentRedemptionRedemptionNoticePeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU1Mg_c4eb8bb0-7126-4500-8dcd-bf94adfc8a38">30</ix:nonNumeric> scheduled trading days. The redemption price in any such redemption shall be equal to (a) <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU1OA_9f2e8e22-2a55-4fb0-8ef1-82d57350439d">100</ix:nonFraction>% 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. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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 <ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU0NA_83b75696-d3e9-46e8-b7b5-2a30553d5542">five day</ix:nonNumeric> Volume Weighed Average Price ("VWAP") with regard to the Class A common stock during the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU3MQ_09de02f6-1c38-496a-b855-3de365a34620">five</span> trading period beginning on the trading day immediately following the notice of redemption.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s Class A common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU3Nw_e10ae6da-a682-42f1-9c7b-bc07e65eb085">0.0001</ix:nonFraction> per share up, to a maximum exchange rate of 99.9999 shares per $1,000 principal amount after adjustments as defined in the indenture. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Exchangeable Notes contain customary anti-dilution adjustments, taking into account the agreed terms in the Indenture. To avoid doubt, among other customary adjustments, this includes anti-dilution protections for dividends and distributions of the Company's capital stock, assets and indebtedness. Per the terms of the Indenture, the following are the anti-dilution adjustments of the Exchange Rate:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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 <ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="cmpo:DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYwMQ_0ccbd91c-a132-4884-abee-3243a7d1f0fe">45</ix:nonNumeric> calendar days after the </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="ib374bb2333ee4bbeafe52bd069fb8b24" continuedAt="ia39547203cc44a8e80332829c6eb1ccc"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYxMw_9390767a-edfb-43b8-920c-b8e57987492a">10</ix:nonNumeric> consecutive trading day period ending on, and including, the trading day immediately preceding the date of announcement of such issuance;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">If any cash dividend or distribution is made to all or substantially all holders of the common stock;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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 <ix:nonNumeric contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" name="cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYyNQ_f6937bf8-f6bb-4471-b2fc-035f73f1e91d">10</ix:nonNumeric> 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company undergoes a &#8220;fundamental change&#8221; (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&#8217;s option, to require the Company to repurchase for cash all of such holder&#8217;s Exchangeable Notes at a repurchase price equal to <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYzMQ_19abec72-9a8f-4e9e-bfb0-fd287a120773">100</ix:nonFraction>% 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. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYzNw_0c062477-6ad4-4e22-9acf-c25de9ece4f1">0.25</ix:nonFraction>% in the first 90 days and <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY0NA_2be4ba59-dd11-4a9d-9bc1-41252b898509">0.50</ix:nonFraction>% after the 91</span><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">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day after the Registration Default (which includes that the Registration Statement has not been filed, or deemed effective or ceases to be effective). </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY1MQ_a64d1b78-877c-40e9-9aa7-b0fbcf577693">25</ix:nonFraction>% in aggregate principal amount of the Exchangeable Notes may declare <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY1Ng_6185ecb8-3164-4624-8fe8-4b6cd2e10923">100</ix:nonFraction>% of the principal of, and accrued and unpaid interest on, all the Exchangeable 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 <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY2Mg_0fa1d04a-8a2c-4c8f-a90f-5ca901fe415d">0.25</ix:nonFraction>% for the first 90 days after the occurrence of such an event of default and <ix:nonFraction unitRef="number" contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419" decimals="INF" name="cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY2OQ_f72dc5c9-4c45-4e45-a652-de0ad55137d9">0.50</ix:nonFraction>% for day s 91-180 after the occurrence of such an event of default.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assessed all of the 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 as it is a derivative. The fair value of this derivative was determined based on the difference between the fair value of the Exchangeable Notes with the redemption with a make-whole provision feature and the fair value of the Exchangeable Notes without the redemption with a make-whole provision feature. The Company employed a Lattice model to determine the fair value of the derivative upon issuance of the Exchangeable Notes and recorded this amount as derivative liability with an offsetting amount as a debt discount as a reduction to the carrying value of the Exchangeable Notes on the Closing Date, or December 27, 2021. The optional redemption with a make-whole provision feature is measured at fair value on a quarterly basis and the change in the fair value for the period is recorded on the consolidated statements of operations. The Company performed a valuation of the derivative liability for the quarter ended March 31, </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="ia39547203cc44a8e80332829c6eb1ccc" continuedAt="i5308b5c867f24b70921ee7879d719086"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 and determined that the fair value of the derivative liability was $<ix:nonFraction unitRef="usd" contextRef="i31e542b3f4ec473ebfa2a459ef467b80_I20220331" decimals="-3" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY3Ng_6b54810d-9eca-4685-b144-2c91f46d92c2">800</ix:nonFraction> representing a change of $<ix:nonFraction unitRef="usd" contextRef="i0d8ecb21d99a4f94b369fb5ca2f5a6cf_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY4NQ_be9da5db-bb7d-45cf-9b85-820d4aa12373">248</ix:nonFraction> that is recognized in the consolidated statement of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the Exchangeable Notes was equal for 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 quarter ended March 31, 2022, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="i0d8ecb21d99a4f94b369fb5ca2f5a6cf_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY5NA_f730b557-ba41-46b7-83c7-1f2df8316d86">2,354</ix:nonFraction>&#160;of interest expense related to the Exchangeable Notes at the effective interest rate of <ix:nonFraction unitRef="number" contextRef="i31e542b3f4ec473ebfa2a459ef467b80_I20220331" decimals="3" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzcwNQ_481cafd3-a9d7-4551-acdf-bc0dfee85b4f">7.4</ix:nonFraction>%. The fair value of the Company&#8217;s Exchangeable Notes approximate the carrying value of the debt. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the Exchangeable Notes, the Company incurred approximately $<ix:nonFraction unitRef="usd" contextRef="i93486beacb4b4a2cbe56193623713eb2_I20210419" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTA5OTUxMTY1MzkxOQ_266aed7c-1110-4be1-89fd-996be823a1cd">2,600</ix:nonFraction> 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 term of the Exchangeable Notes using the effective interest method.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Term Loan</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July&#160;26, 2016, the Company entered into a $<ix:nonFraction unitRef="usd" contextRef="ia89d4f84c31a4a928c851c6abac45c7c_I20160726" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNDc_57382f50-39f0-4a5f-95e0-1812e179880e">120,000</ix:nonFraction> credit facility with JP Morgan Chase (&#8220;JPMC&#8221;) acting as the lending agent (&#8220;2016 Credit Facility&#8221;). </span></div><div><span><br/></span></div><div style="padding-left:0.27pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2019, the Company amended its 2016 Credit Facility with JPMC, increasing the maximum aggregate amount available under the revolver to $<ix:nonFraction unitRef="usd" contextRef="i4a1b41b7392e43cf8cdf5a3b04f3ec2b_I20190731" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNDM0_e2e540ed-4766-4a73-bff1-54d1a65d57bc">60,000</ix:nonFraction> and the amount of the term loan to $<ix:nonFraction unitRef="usd" contextRef="ic5d0d047bb544553829d918561326a10_I20190731" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNDcy_d5923c18-f94c-47f8-b7f9-c3e63fff0a50">140,000</ix:nonFraction>. In addition, the maturity dates of both the revolver and term loan were amended to July&#160;2, 2022. This amendment was accounted for as a modification and approximately $<ix:nonFraction unitRef="usd" contextRef="if18fc2e572dd4f64989e3e854be417a0_I20190731" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNjMw_cdd72b4c-7a58-4311-8726-d876ca7d4fc4">1,065</ix:nonFraction> of additional costs incurred in connection with the modification were capitalized as debt issuance costs.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, the Company entered into a new agreement with JPMC to refinance its July 2019 credit facility, increasing the maximum aggregate amount available under the term loan to $<ix:nonFraction unitRef="usd" contextRef="id13ccccba95f44dab837bf96f8c4ee57_I20201130" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTIyOA_008b94aa-9621-4233-b7af-26ebb1cc4287">240,000</ix:nonFraction> bringing total credit facility to $<ix:nonFraction unitRef="usd" contextRef="i5901b82ed7d4401194962ad550ec0395_I20201130" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTI2NQ_468e99c7-57f0-4227-82a6-e8ada9747793">300,000</ix:nonFraction>. 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 $<ix:nonFraction unitRef="usd" contextRef="i5901b82ed7d4401194962ad550ec0395_I20201130" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTQyMw_3af2ba10-d1b1-407e-bae2-222b7af49a06">3,200</ix:nonFraction> of additional costs incurred in connection with the modification were 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 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 $<ix:nonFraction unitRef="usd" contextRef="iaf78f72e69b34770b5cf59097202922c_I20211231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2Nzc3MA_f015537e-ad5f-4335-8a71-30029f7c61a8">250,000</ix:nonFraction> bringing total credit facility to $<ix:nonFraction unitRef="usd" contextRef="i3340840eee484834a82bf8172dbe6382_I20211231" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2Nzc4Mw_e214a4c9-c141-4e4d-bb35-806f66d14531">310,000</ix:nonFraction>. In addition, the maturity dates of both the revolver and term loan were amended to December 16, 2025. This amendment was accounted for as a modification and approximately $<ix:nonFraction unitRef="usd" contextRef="i3340840eee484834a82bf8172dbe6382_I20211231" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2Nzc5Ng_cc804d60-83d9-43f7-8be7-f4338610967d">1,800</ix:nonFraction> of additional costs incurred in connection with the modification were capitalized as debt issuance costs. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on the Revolver and Term Loan are based on the outstanding principal amount during the interest period multiplied by the fluctuating bank prime rate plus the applicable margin of <ix:nonFraction unitRef="number" contextRef="i0454be180d454af6a75e1fd7d9726e78_D20220101-20220331" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTk3Nw_35724739-09c9-4521-b4b2-7f21474dc45e">2.00</ix:nonFraction>% or for portions of&#160;the debt converted to Euro Loans the quoted LIBOR rate plus the applicable margin of <ix:nonFraction unitRef="number" contextRef="ie85649d88dca4d31a86ebace61a7d434_D20220101-20220331" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjA4NA_c2ce7f7c-beff-4149-8f74-13124d5a5bc2">3.00</ix:nonFraction>%.  At March&#160;31, 2022 and 2021, the effective interest rate on the Revolver and Term Loan was <ix:nonFraction unitRef="number" contextRef="ibf7867ecb27c47f399d2d6aca49dd793_I20220331" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjE2NQ_86f5d3f8-7955-49fa-b38c-4c291982a4ea">3.65</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i46734d69d1c0447495a18fe467a2744a_I20210331" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjE3Mg_36da8e49-c319-4bef-b913-0cb41f2cb82d">4.36</ix:nonFraction>% per year, 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 <ix:nonFraction unitRef="number" contextRef="ib553226ca81140478454c6e76d67414c_D20220101-20220331" decimals="3" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjM3OQ_dd9f2987-d155-480f-b438-e3d9f1101b60">0.40</ix:nonFraction>% on the unused portion of the $<ix:nonFraction unitRef="usd" contextRef="i4a1b41b7392e43cf8cdf5a3b04f3ec2b_I20190731" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjQxMQ_61ae1b87-aed9-407e-ae2f-e204bed6dff0">60</ix:nonFraction> million Revolver.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility is secured by substantially all of the assets of the Company. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="id7b8ff1e42d04581b2513de457f17307_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjU0MA_150a00b9-bc02-4776-92a9-96a0532966e6">3,011</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i03b00e6d95f64e959d4890e31e61f5c7_D20210101-20210331" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjU0Nw_801d2b9c-9811-472c-bc45-2ff5bfe8c02f">3,037</ix:nonFraction> of interest expense related to the Revolver and the Term Loan for the three months ended March&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. At March&#160;31, 2022 and December&#160;31, 2021, the Company was in compliance with all financial covenants.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i5308b5c867f24b70921ee7879d719086"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">As of March&#160;31, 2022 and December&#160;31, 2021, there were $<ix:nonFraction unitRef="usd" contextRef="i8a2140e5b540488593034ae0ec0d367f_I20220331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjk1Ng_8de9237d-b24d-4d3f-8699-a3a8dc04d37e">25,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifa7d4cf76a8647578c1e38010c63e0a5_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjk2Mw_6c2abf57-923c-4989-86fd-968a0edc2a88">15,000</ix:nonFraction> balances outstanding on the Revolver. At March 31, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="i8a2140e5b540488593034ae0ec0d367f_I20220331" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTA5OTUxMTY1NTYyOA_9e029e2f-cd1d-4239-b081-54843172d489">35,000</ix:nonFraction> of availability for borrowing under the Revolver.</span></div><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ1Mg_f5e62549-703c-4140-9c9d-77666c4ff7e1" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances payable under all borrowing facilities are as follows:</span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMS0xLTEtMS0yMDM4NA_e67b21a2-fe74-4051-bb7b-08b39fbac9c6">376,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMS0zLTEtMS0yMDM4NA_e9e40fb2-1917-4024-96e3-c8bda0566f4d">380,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: current portion of term loan (scheduled payments)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMi0xLTEtMS0yMDM4NA_b017e36f-edba-44df-b503-57c01bd7b10b">14,063</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMi0zLTEtMS0yMDM4NA_36b54a29-f2aa-4dc0-a414-ccddac75e4e8">12,500</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: deferred financing costs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMy0xLTEtMS0yMDM4NA_3964bc32-8112-4c0d-be39-287b8de7b0cd">6,850</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMy0zLTEtMS0yMDM4NA_6fc9e24a-fd14-435b-b44e-bead812a4f56">7,471</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total long-term debt</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfNC0xLTEtMS0yMDM4NA_e1e11c84-c6f0-4255-9852-d13c4b1413d7">355,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfNC0zLTEtMS0yMDM4NA_ed8d9765-5528-4029-8de5-aedc11e9b65e">360,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></div></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfNS0xLTEtMS0yMzExMQ_44938cb8-202f-44f8-9065-5c49d7159253">800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfNS0zLTEtMS0yMzExMQ_695c3a11-caa3-4f29-ac11-b027e1b3b7fc">552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ1Mw_abc60621-14cf-4fa1-bf68-f67fc3d9239f" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity of all the borrowings facilities is as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Remainder of 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMC0xLTEtMS0yMDM4NA_f319aabf-bc39-4ff9-84fe-a693b3ef4e1f">9,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMS0xLTEtMS0yMDM4NA_cbb377f4-6541-4bd1-8a1e-4e281cb54a6b">18,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMi0xLTEtMS0yMDM4NA_95804c33-de43-4909-96c2-be7447e4ba6f">18,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMy0xLTEtMS0yMzIxMw_22a766e7-e83c-4704-99d0-18b56c55c549">200,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfNC0xLTEtMS0yMzIxMw_13d27152-97ef-474c-a218-ece04dfee455">130,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total debt</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMy0xLTEtMS0yMDM4NA_a21ad208-04f1-41f7-8766-40b0d3c1323e">376,875</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 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 $<ix:nonFraction unitRef="usd" contextRef="i4ab127372ac54efcba70bfc9277e1066_D20220101-20220131" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTA5OTUxMTY1NjI2OQ_09c25e23-40cb-4717-beaf-39964d75b466">400</ix:nonFraction> gain upon the settlement of the November 2020 interest rate swap agreement. At March&#160;31, 2022, the Company&#8217;s interest rate swap contract outstanding had a notional amount of $<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMzQ2MA_5199882d-528d-4648-8726-87b917ab0d85">125,000</ix:nonFraction> maturing in December 2025. The Company has designated the interest rate swap agreement as a cash flow hedge for accounting purposes, that was determined to be effective. The Company determined the fair value of the interest rate swap to be zero at the inception of the agreement and $<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2Nzc1Nw_b282465a-aa06-4f1a-828d-51526f39f2d8">4,036</ix:nonFraction> at March 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 will be recognized at each reporting period in the Company&#8217;s financial statements.</span></div></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_838"></div><div style="margin-bottom:0.12pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzE_97e0743b-7bfd-4c35-8f29-ce28446fe474" continuedAt="id15620bc61324c7e903d0e76df2559b5" escape="true">LEASES </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="id15620bc61324c7e903d0e76df2559b5" continuedAt="i3a7c52f49842426a83ff6023d52436cc"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU 2016-02, &#8220;Leases&#8221; Topic 842,&#160;which amended the guidance in former ASC Topic 840, &#160;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&#8217;s previously reported consolidated statements of operations and did not result in a cumulative catch-up adjustment to opening equity. The adoption of the new guidance resulted in the recognition of ROU assets of&#160;$<ix:nonFraction unitRef="usd" contextRef="ie44e878700d74e7e84cb7844f4d70396_I20210101" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTc0MTA_63dbfd90-cfc2-4caa-b5c2-ec52e9883be8">6,298</ix:nonFraction>&#160;and lease liabilities of&#160;$<ix:nonFraction unitRef="usd" contextRef="ie44e878700d74e7e84cb7844f4d70396_I20210101" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTc0Mzk_886a35ee-6e61-48e3-a517-8fadbc5d48ff">6,875</ix:nonFraction>. The difference between the ROU assets and the lease liabilities were primarily due to unamortized lease incentive and deferred rent related to the Company&#8217;s operating leases at December 31, 2020.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilized its incremental borrowing rate (&#8220;IBR&#8221;), which is the rate incurred to borrow on a collateralized basis over a similar term an </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i3a7c52f49842426a83ff6023d52436cc" continuedAt="i3d1e6154f953459c960f7afc9025ef0e"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 adoption date. The Company utilized a synthetic credit rating model including fundamental analysis per S&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 loan was calculated as LIBOR plus <ix:nonFraction unitRef="number" contextRef="i1218bda48cef4c5e88fdb583b3c6f91b_D20210101-20210101" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTg4Mjk_ea0fb70f-3dc5-4b96-b91d-40fb7242dc86">300</ix:nonFraction> bps which approximates <ix:nonFraction unitRef="number" contextRef="i1218bda48cef4c5e88fdb583b3c6f91b_D20210101-20210101" decimals="3" name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTg4NTY_60fe0c5b-a24f-4c9c-bc40-7b899c8886db">3.4</ix:nonFraction>%. 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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 <ix:nonNumeric contextRef="i61a9b22a5c4440a78165005504c97912_I20220331" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTk2NTM_72b88764-2955-483d-8c93-117f21c9adda">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="i099d6c581ed14d0b840415ff36878196_I20220331" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTk2NjA_eb3700dc-a142-407f-a5e2-991aa94460bc">5</ix:nonNumeric> years, some of which include options to extend the lease term for up to <ix:nonNumeric contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTk3MzA_c779a4fa-7b7f-43e9-97bd-3dd3eb5c9f9e">3</ix:nonNumeric> years.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The new standard also provides practical expedients and certain exemptions for an entity&#8217;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.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company, through its wholly-owned subsidiary Holdings, leases certain office space and manufacturing space under arrangements currently classified as operating leases under ASC 842. The Company recognizes lease expense for these leases on a straight-line basis over the lease terms. Most leases include one or more options to renew, with renewal options ranging from <ix:nonNumeric contextRef="i61a9b22a5c4440a78165005504c97912_I20220331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjA5MDc_32773423-7298-407c-8a8f-6bdb7f0180f4">1</ix:nonNumeric> to <ix:nonNumeric contextRef="i099d6c581ed14d0b840415ff36878196_I20220331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjA5MTQ_7a266cf5-fdf1-4152-abc9-7c2dccfd2f83">5</ix:nonNumeric> years. The exercise of lease renewal options is at the Company&#8217;s sole discretion.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective April&#160;1, 2012, the Company entered into a <ix:nonNumeric contextRef="i1e3c21784fe54210b2b82217ee6fa8c6_I20120401" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzY_f6ea5dda-b485-434a-9b85-1a9949c01af2">10-year</ix:nonNumeric> 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 <ix:nonNumeric contextRef="id06c0603e3ac416abaeaabe734f956ad_I20220331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2ODY_4efd81d1-1c64-4690-9bbd-247187394698">five year</ix:nonNumeric> 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 $<ix:nonFraction unitRef="usd" contextRef="i84968c7f7e554aedbe3451158a90e3ff_D20220101-20220331" decimals="-3" name="cmpo:LesseeOperatingLeaseBaseRent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjE2NDI_3bcc0039-b3a7-42f5-a463-a8ca2031394f">324</ix:nonFraction> per year, which reflects an annual <ix:nonFraction unitRef="number" contextRef="i84968c7f7e554aedbe3451158a90e3ff_D20220101-20220331" decimals="INF" name="cmpo:LesseeOperatingLeaseLeaseEscalationFactor" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjE2ODE_ec5d633b-9076-4d2d-a277-7bf2f478e0b4">3</ix:nonFraction>% escalation factor. The Company exercised its renewal option in December 2020.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective August&#160;1, 2014, the Company entered into a <ix:nonNumeric contextRef="i907ae32cc3a74803a3014fdca348a880_I20140801" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2Mzc_03b1aabe-7011-4e95-b302-a1751f6ddce8">4-year</ix:nonNumeric> 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 <ix:nonFraction unitRef="renewal_option" contextRef="i0e590aa710f74788b18c831e675d47a7_D20140801-20140801" decimals="INF" name="cmpo:LesseeOperatingLeaseNumberOfRenewalOptions" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2NDQ_54eec2c9-ce08-4a47-afa9-5d4f0779d4ff">two</ix:nonFraction> periods of <ix:nonNumeric contextRef="i907ae32cc3a74803a3014fdca348a880_I20140801" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjIwMTM_8afad80e-b15f-4c76-be48-48698574ffb8">two years</ix:nonNumeric> each. The Company amended its lease agreement to exercise both renewal options with the last one exercised in 2020, for additional <ix:nonNumeric contextRef="ie12fac9a321e4c81939bc0f555c1c6c2_I20201231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY3MDQ_f66a157d-ed8a-4f8d-9fda-1dd14e7f6528">three years</ix:nonNumeric> expiring on August 31, 2023. The base rent is currently approximately $<ix:nonFraction unitRef="usd" contextRef="icc5011d8e76145239e78e42b0125bdd1_D20220101-20220331" decimals="-3" name="cmpo:LesseeOperatingLeaseBaseRent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjIxNDM_698c03d7-7cce-4a06-868d-4b63289ff2a9">106</ix:nonFraction> per year, which reflects an annual <ix:nonFraction unitRef="number" contextRef="icc5011d8e76145239e78e42b0125bdd1_D20220101-20220331" decimals="INF" name="cmpo:LesseeOperatingLeaseLeaseEscalationFactor" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjIxODI_57eef52d-ec22-4885-b15c-1ec08bebbace">3</ix:nonFraction>% escalation factor.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective June&#160;16, 2016, the Company entered into a <ix:nonNumeric contextRef="i657898c5234b43c8b6548d8b0175af75_I20160616" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2Mzg_e1537127-a7c8-480b-86cb-4bb6f67c0dc6">10-year</ix:nonNumeric> 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 $<ix:nonFraction unitRef="usd" contextRef="iefd20f1e0b1840579e91f050caf2cf64_D20220101-20220331" decimals="-3" name="cmpo:LesseeOperatingLeaseBaseRent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjI0NTk_e183e627-19fa-4b38-a512-2269c6b68567">825</ix:nonFraction> per year, which reflects an annual <ix:nonFraction unitRef="number" contextRef="iefd20f1e0b1840579e91f050caf2cf64_D20220101-20220331" decimals="INF" name="cmpo:LesseeOperatingLeaseLeaseEscalationFactor" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjI0OTg_2ea18dc9-5e9e-4a2c-bb5f-fef7cc70517a">3</ix:nonFraction>% escalation factor.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i3d1e6154f953459c960f7afc9025ef0e"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s leases have remaining lease terms of <ix:nonNumeric contextRef="i61a9b22a5c4440a78165005504c97912_I20220331" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjI1NzI_f06d5391-ec6a-4d5d-9b38-7f461e7ea768">1</ix:nonNumeric> to <ix:nonNumeric contextRef="i099d6c581ed14d0b840415ff36878196_I20220331" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjI1Nzk_2c2877ea-aa26-436d-a254-98b9f11d4fa0">5</ix:nonNumeric> 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 the 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average remaining lease term for the operating leases was <ix:nonNumeric contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2NjQ_a201eb66-56a9-43cd-b89f-bf6d47061ae8">4.6</ix:nonNumeric> years at March&#160;31, 2022. The weighted-average discount rate was <ix:nonFraction unitRef="number" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjMxNjU_0877066f-088c-48f9-8226-97e4a548dcce">3.74</ix:nonFraction>% at March&#160;31, 2022.</span></div><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="cmpo:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzI_725ff8c4-d72e-431d-80dc-5d04fbff7232" escape="true"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets and lease liabilities related to the operating leases are as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.236%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.236%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.369%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.994%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.369%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Balance Sheet Classification</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzEtMy0xLTEtMjI2MjQ_fc09dab1-8966-4db0-82b2-daeed1069e1e">4,979</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzEtNS0xLTEtMjM0OTI_881c3508-6729-4740-821e-331171dfe8c7">5,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Current lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Current portion of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzItMy0xLTEtMjI2MjQ_4dbb5a4d-136b-4365-a619-de4ee65e3397">1,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzItNS0xLTEtMjM0OTI_d2639df7-e0a6-4642-8a83-f64d5fb33263">1,119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-current portion of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzMtMy0xLTEtMjI2MjQ_86fccd36-2569-4d13-8306-e3916c18e697">4,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzMtNS0xLTEtMjM0OTI_ac5869f1-78d8-4ece-a0f8-1d392209312b">4,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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). <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzM_89897744-b83b-4d42-8f66-cf6600c866cd" continuedAt="i25bde02d123a47438a5a1bdbc617de98" escape="true">The components of lease costs were as follows:</ix:nonNumeric></span></div><div><ix:continuation id="i25bde02d123a47438a5a1bdbc617de98" continuedAt="ifbffb486b7ff4e2f8586d2597560e778"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzEtMS0xLTEtMjI2MjQ_42c8f51a-3a61-447b-b472-b7e0ef0dfc4e">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzEtMy0xLTEtMjM1MDk_e22a5e6a-8331-4c0e-981d-b717aa55bf15">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzItMS0xLTEtMjI2MjQ_0a9dc997-db68-40ef-b1bd-002f6d8ebe7d">139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:72pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzItMy0xLTEtMjM1MDk_64abc886-d6b9-4ffc-9cef-246cf1da0b71">125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total lease cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzMtMS0xLTEtMjI2MjQ_d02a0276-5684-4e64-aefc-2c1090ae6cc5">458</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzMtMy0xLTEtMjU1OTM_74d2cf50-034d-42ed-8362-60322cacb3af">444</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzU_2c9fa398-0bb1-404a-8553-7ff40907f29c" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum commitments under all non-cancelable operating leases are as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2022 (excluding the three months ended March&#160;31, 2022)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzAtMS0xLTEtMjI2MjQ_ed8381fe-e56d-4abf-8d0b-9dc2b0f74173">975</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzEtMS0xLTEtMjI2MjQ_fc8f033c-1f23-4599-930a-0f2320683f49">1,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzItMS0xLTEtMjI2MjQ_d689b586-46c4-4bc7-addd-09e0b29c0759">1,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzMtMS0xLTEtMjI2MjQ_41307a7f-ed43-4127-9089-b00c21d19164">1,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzQtMS0xLTEtMjI2MjQ_eacc7f76-a852-49b3-9842-33ae0c181cd5">1,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="cmpo:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzYtMS0xLTEtMjI2MjQ_87247841-6417-40d1-9286-575437289583">97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzctMS0xLTEtMjI2MjQ_1768fbd8-c4f9-42c9-b265-81a5f7bff964">6,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzgtMS0xLTEtMjI2MjQ_29f1529f-4dcc-4027-a028-1e647693970e">476</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Present value of lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzktMS0xLTEtMjI2MjQ_a14639b3-8dd5-4648-944e-b5305073b766">5,555</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><ix:continuation id="ifbffb486b7ff4e2f8586d2597560e778"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information and non-cash activity related to our operating leases are as follows: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended</span></div><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Operating cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjNzNmOTNiZTU5NmQ0MTEyOTdhMTBlOThlZDFlYWExNS90YWJsZXJhbmdlOmM3M2Y5M2JlNTk2ZDQxMTI5N2ExMGU5OGVkMWVhYTE1XzItMS0xLTEtMjI2MjQ_5ac6a255-f48f-4004-9d9b-b11585b284eb">325</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-cash activity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right-of-use assets obtained in exchange for lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjNzNmOTNiZTU5NmQ0MTEyOTdhMTBlOThlZDFlYWExNS90YWJsZXJhbmdlOmM3M2Y5M2JlNTk2ZDQxMTI5N2ExMGU5OGVkMWVhYTE1XzQtMS0xLTEtMjI2MjQ_5d7bdae3-d5e4-4036-972a-3b49b0daec64">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:continuation></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_46"></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span><br/></span></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span><br/></span></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><div style="margin-bottom:0.12pt;padding-left:0.27pt;text-indent:-0.18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkzOA_d840e73b-e12f-4263-ae7a-b03d3d8100a8" continuedAt="i47a07660de9640dcbdecf01f2c9cf28a" escape="true">EQUITY STRUCTURE</ix:nonNumeric></span></div><ix:continuation id="i47a07660de9640dcbdecf01f2c9cf28a"><div style="margin-bottom:0.05pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shares Authorized</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022, the Company had authorized a total of <ix:nonFraction unitRef="shares" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc2Mg_fc1ec486-1990-4f31-9c08-b92fd4191c8a">250,000,000</ix:nonFraction> shares for issuance designated as Class A common stock, <ix:nonFraction unitRef="shares" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc3NQ_a66d6a12-f720-45f6-8a06-fc8ec5d5fd55">75,000,000</ix:nonFraction> designated as Class B common stock and <ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="0" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc4Nw_a19636cd-69a3-4739-9f2b-c232341234cc">10,000,000</ix:nonFraction> shares designated as preferred stock. As of March 31, 2022, there were <ix:nonFraction unitRef="shares" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc5OQ_7a25f3fb-9dcf-4b25-bf6a-df83d2b46f04"><ix:nonFraction unitRef="shares" contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc5OQ_c1d13c07-8e8d-49a6-9cfc-84d986658f7b">14,954,982</ix:nonFraction></ix:nonFraction> shares of Class A Common Stock issued and outstanding, <ix:nonFraction unitRef="shares" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgxMQ_387b6ec8-660d-47c1-8c25-8151372c5995"><ix:nonFraction unitRef="shares" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgxMQ_fff7cfad-abe3-4b7d-be55-38d2fb07834e">61,136,800</ix:nonFraction></ix:nonFraction> shares of Class B Common Stock issued and outstanding and <ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="0" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgyNg_076b3dbf-2a92-4a1a-9be2-1c2a188266fa"><ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="0" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgyNg_557ab606-1a7a-467b-a4f5-84b863048e9b">no</ix:nonFraction></ix:nonFraction> shares of Preferred Stock issued and outstanding.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warrants</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022, the Company had <ix:nonFraction unitRef="shares" contextRef="i31a57991a6d64d4e9818eda872aa15b2_I20220331" decimals="0" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgzMQ_1cf576f1-634d-49ea-bff0-cdbe91ada172">10,837,400</ix:nonFraction> private warrants outstanding. Each private warrant entitles the registered holder to purchase one share of Class A common stock at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i31a57991a6d64d4e9818eda872aa15b2_I20220331" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTg0Mw_ee3fe961-ace4-4d10-bdb5-16c5d1a9f5a0">11.50</ix:nonFraction> per share, subject to adjustment, at any time commencing <ix:nonNumeric contextRef="i957ae88ef815497b8deccb5ad3119cb0_D20220101-20220331" name="cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTg2Mg_1006e3a9-1f8a-4e41-bb95-6d866581677d">30</ix:nonNumeric> 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. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022, the Company had <ix:nonFraction unitRef="shares" contextRef="i7f49ca8593a84cb3b3a01d3bdfd0a07b_I20220331" decimals="0" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTg2OQ_20a5268c-20f7-4a4c-b5f3-5da92393ed13">11,578,000</ix:nonFraction> public warrants outstanding. Each public warrant entitles the registered holder to purchase one share of the Company&#8217;s Class A Common Stock at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i7f49ca8593a84cb3b3a01d3bdfd0a07b_I20220331" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTg4MQ_619ce0cd-c416-44cf-9025-6f602bb595ac">11.50</ix:nonFraction> per share, subject to adjustment, at any time commencing <ix:nonNumeric contextRef="i537ea49f687b4c53b97d066526a24be7_D20220101-20220331" name="cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkwMA_05df5fb6-7037-48e0-80d1-72c3cd58a582">30</ix:nonNumeric> 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.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-Controlling Interest</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-controlling interests represent direct interests held in Holdings other than by the Company immediately after the Business Combination. The non-controlling interests in the Company are represented by Class B Units, or such other equity securities in the Company as the Board may establish in accordance with the terms hereof. Since the non-controlling interests are redeemable for cash at the option of the Company subject to the terms and conditions, they have been classified as temporary equity on the consolidated balance sheet in accordance with ASC 480. Income tax benefit or expense is applied to the income attributable to the controlling interest as the income attributable to the non-controlling interest is pass-through income. The non-controlling interest has been adjusted to redemption value as of March 31, 2022 in accordance with ASC 480-10. This measurement adjustment results in a corresponding adjustment to shareholders&#8217; deficit through adjustments to additional paid-in capital and retained earnings. The redemption value of the Class B Units was $<ix:nonFraction unitRef="usd" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="-3" name="cmpo:CommonStockRedemptionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkwNw_d9faa9ef-7c28-4df4-bf05-2a1302732f17">608,311</ix:nonFraction> on March 31, 2022. The redemption value was calculated by multiplying the <ix:nonFraction unitRef="shares" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkyMA_d0a5c3c1-6937-4217-8f17-7943346a70c2">61,136,800</ix:nonFraction> Class B Units by the $<ix:nonFraction unitRef="usdPerShare" contextRef="i725f46ca272947158b5dac5a2af72f19_I20211227" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkzMg_bfdcd780-4ef2-487a-81ed-3fe8f1e9c94d">9.95</ix:nonFraction> trading price of our Class A common stock on December 27, 2021.</span></div></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_49"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMzgxNA_71127139-2fcb-4ed1-b5c3-fc384708e754" continuedAt="id05f6c83a5d047e2823418771428a5b8" escape="true">STOCK-BASED COMPENSATION </ix:nonNumeric></span></div><ix:continuation id="id05f6c83a5d047e2823418771428a5b8" continuedAt="i33afc35b578542bda24306b771851ca8"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEwMg_f358e1a3-858a-4fdd-a063-377d527bc0c1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes share-based compensation expense included in general and administrative expenses within the consolidated statements of operations:</span></div><div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"><span><br/></span></div><div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Stock option expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibe8ad19ebe104690a8d8a9d10a71c321_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMS0xLTEtMS0yMzY5MQ_a6c9314d-edca-4ca5-8f4e-c2ac4555c216">346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i5ed4c8f95165471fbf1deac95bededf1_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMS0zLTEtMS0yMzY5MQ_1d0bc69b-aaa5-4bc6-a9ad-4b89beb89e75">335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Restricted stock unit expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i6d17fd81b7d94c2e9bd4e30bee422411_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMi0xLTEtMS0yMzY5MQ_1184e91d-ce27-4f16-8a63-ae9387fc4769">631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:72pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i81597d2a508e4317822fddf6362ce268_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMi0zLTEtMS0yMzY5MQ_7a0746a0-948e-453f-882e-68e9334814bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Incentive units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="if3f7e5eebc504c13a52d7e171fd14b7d_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMy0xLTEtMS0yMzY5MQ_67c9798f-146a-42f0-8fab-7217d6d1ad24">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i695f2b2c31d3492c824517f082ef3f84_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMy0zLTEtMS0yMzY5MQ_2d84dba1-8727-4c3b-b01d-19e8b90c8365">106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total stock-based compensation expense</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfNC0xLTEtMS0yMzY5MQ_b26dd45c-f815-4bbb-a605-8ffd01a5befd">1,006</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfNC0zLTEtMS0yMzY5MQ_92fdf1fe-a649-4e64-b87c-f2641437392c">441</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"><span><br/></span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the stock compensation activity under the Holdings' equity plan, which was assumed by the Company, for three months period ended March&#160;31, 2022:</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i33afc35b578542bda24306b771851ca8"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEwMQ_b540456c-55a6-41bc-a7f4-d0d7da459266" escape="true"><div style="margin-top:6pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.114%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Weighted Average Exercise Price Per Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMS0xLTEtMS0yMDM4NA_63dd27fe-cf8f-4981-889c-9b05fc7f0121">5,409,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMS0zLTEtMS0yMDM4NA_675bdf3f-ee67-4aa4-a2e0-42804e75254b">1.27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="ide5eac9df2de4a7786b899ac3bd01cc5_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMS01LTEtMS0yMDM4NA_f425fe0a-bafd-4bdf-ab97-dd2278932a11">4.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMS03LTEtMS0yMDM4NA_c63365bc-92df-459c-a445-7e87723ccc42">37,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMi0xLTEtMS0yMDM4NA_0f42a932-452b-4027-87e8-acb28f566033">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMi0zLTEtMS0yMDM4NA_0c668af4-4ab9-4302-bb33-2d87d46a1a94">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMy0xLTEtMS0yMDM4NA_c1569b42-3fdb-494e-9abc-86856a459348">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMy0zLTEtMS0yMDM4NA_b6dbf46e-c774-4987-a6bf-1b0bd4e0eb59">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNC0xLTEtMS0yMDM4NA_55267b2d-c8a8-4dfe-a721-99b38ea213be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNC0zLTEtMS0yMDM4NA_c66dccbd-39fd-4fcf-b1f3-83bb91d42f1c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNS0xLTEtMS0yMDM4NA_9bbae403-3af4-485b-a08e-7aab05bf0dcb">5,409,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNS0zLTEtMS0yMDM4NA_6ad13b88-62b3-416d-8c43-d3aeab91c75f">1.27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNS01LTEtMS0yMDM4NA_34b57d01-9f2e-4523-889f-2bef5ef4baae">4.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNS03LTEtMS0yMDM4NA_d5d2d3fc-61b0-4977-9be8-14d78328b63c">34,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested and expected to vest at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNi0xLTEtMS0yMDM4NA_f0f585a5-053b-4318-b8b2-56dbbc5d083c">5,409,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNi0zLTEtMS0yMDM4NA_ad97215f-403e-4f88-b05a-cb70d89d744c">1.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNi01LTEtMS0yMDM4NA_80d1c7c2-244c-402f-9cf3-bb447d0f761a">5.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNi03LTEtMS0yMDM4NA_57841f41-004d-4ac3-af6c-1cbc4c9466a6">34,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercisable at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNy0xLTEtMS0yMDM4NA_52e0fc2f-51ac-4efd-adad-d3154138efc7">5,040,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNy0zLTEtMS0yMDM4NA_6605ff59-f420-4669-8edb-4b9c2e8907c2">0.98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNy01LTEtMS0yMDM4NA_41ece33d-5ed6-4430-9d94-69d2f184b70e">3.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNy03LTEtMS0yMDM4NA_9642ceb9-15bb-4b19-93a2-2b462247c07d">33,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt"><span><br/></span></div><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEwMw_be8b0d44-b935-4e86-8479-84a3e6378bad" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock and Performance Stock Unit Activity</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="ibef99e4846674e9f9be0f4dce613e9bb_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfMS0xLTEtMS0yMzgyNw_4f7d62f2-c5fb-4076-9aa7-88aff0707a80">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="if5ba5c6e0f314e8ba00216f8087b39dc_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfMi0xLTEtMS0yMzgyNw_3cd03e5c-0596-4974-8716-e624f492d9b0">4,036,403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="shares" contextRef="if5ba5c6e0f314e8ba00216f8087b39dc_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfMy0xLTEtMS0yMzgyNw_67dc9914-e48a-4b1e-9149-15399ed15c9a">25,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="if5ba5c6e0f314e8ba00216f8087b39dc_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfNC0xLTEtMS0yMzgyNw_104dbdcc-9b39-4c4b-b5a4-a3a000eaaffe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Nonvested at March 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="id3b24ed99cd840d8998c4233f529561d_I20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfNS0xLTEtMS0yMzgyNw_853b832e-e3c0-4a8e-ac26-27de569496b6">4,011,403</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnouts</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.022%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="ib3c1e11edb624caabe864a2095b4ec5a_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfMS0xLTEtMS0yMzkzNg_138f8800-18c4-4096-98e5-e33fdb50086c">657,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i215b1997888544d0a233a96f268a0128_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfMi0xLTEtMS0yMzkzNg_ef83ad4b-f2d5-4d79-85dd-18d33ba5d0e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i215b1997888544d0a233a96f268a0128_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfMy0xLTEtMS0yMzkzNg_b589864d-592f-4587-bf67-3b69628c8348">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i215b1997888544d0a233a96f268a0128_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfNC0xLTEtMS0yMzkzNg_faafa646-3b48-4537-9e24-ad3ecabc33d6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Nonvested at March 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="if102f1b0b31b49a382de7b9883aa4d2a_I20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfNS0xLTEtMS0yMzkzNg_92eeabd3-2642-4bac-b84e-fdd1dfb2429d">657,160</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incentive Units</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 incentive units converted into class B common stock outstanding were <ix:nonFraction unitRef="shares" contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMjc0ODc3OTA4MjAyMA_24bbe693-1bb2-4a06-9e20-07bc3f279bdd">1,236,027</ix:nonFraction> as of March 31, 2022.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized compensation cost for unvested stock options, restricted stock awards, incentive units and performance stock units as of March 31, 2022 totaled $<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEwNQ_0d10d46e-266d-4226-b94b-9ec48794e66e">31,137</ix:nonFraction>, and is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEzNQ_4911c540-a70b-41e7-a601-3376e5ba8875">3.16</ix:nonNumeric> years.</span></div></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_52"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTE3Ng_e3628d9c-6972-498f-9c36-851e691a5791" continuedAt="i2a2087b76ec34682a996b5d6cbd75115" escape="true">RETIREMENT PLANS</ix:nonNumeric></span></div><ix:continuation id="i2a2087b76ec34682a996b5d6cbd75115" continuedAt="i2abe22c887a449ae8c3a126150f241b0"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Defined Contribution Plan</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a 401(k) profit sharing plan for all full-time employees who have attained the age of 21 and completed <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="cmpo:DefinedContributionPlanRequisiteServicePeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTcw_966c0c52-c7e5-44d3-a16c-4842c277f40e">90</ix:nonNumeric> days of service.  The Company matches <ix:nonFraction unitRef="number" contextRef="ieadd5b903c6741bd884bfb086b3712aa_D20220101-20220331" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMjA2_8259e246-788b-4920-9cbc-3629a477db3a">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="ieadd5b903c6741bd884bfb086b3712aa_D20220101-20220331" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMjIy_1c01c6cb-d6ae-43e3-a271-6922ebd5c5d2">1</ix:nonFraction>% and then <ix:nonFraction unitRef="number" contextRef="ifca44c1927af44649f018dda5b8d2b64_D20220101-20220331" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMjM0_55877b75-5bac-4646-8201-e7a9ce943b60">50</ix:nonFraction>% of the next <ix:nonFraction unitRef="number" contextRef="ifca44c1927af44649f018dda5b8d2b64_D20220101-20220331" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMjQ5_ca9745bf-65a0-4667-8af7-aa51502b0e97">5</ix:nonFraction>% of employee </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i2abe22c887a449ae8c3a126150f241b0" continuedAt="i51eafb5e53d8489782a936ac03e8d596"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contributions. Retirement plan expense for the three months ended March&#160;31, 2022 and 2021 was approximately $<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMzU1_04383085-2728-4ee9-a0cf-fc06930234ca">428</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMzYy_119ac6eb-f3ea-4078-bad2-b0db227c5c70">303</ix:nonFraction>, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div></ix:continuation><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i51eafb5e53d8489782a936ac03e8d596">The Company had a self-administered deferred compensation plan that accrues a liability for the benefit of certain employees equal to <ix:nonFraction unitRef="number" contextRef="i109aecfa196749a9aef61907b1285f62_D20140101-20141231" decimals="INF" name="cmpo:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfNTQx_3780d1b0-3abf-4550-b5ea-24379f9e1dbc">0.25</ix:nonFraction>% of the year-over-year change in Earnings Before Interest Depreciation &#8220;EBITDA&#8221; that began in 2014. The Company made an initial contribution of $<ix:nonFraction unitRef="usd" contextRef="i109aecfa196749a9aef61907b1285f62_D20140101-20141231" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfNjg3_ffb34a71-1e1d-46d9-bda6-cade3f10a3f6">150</ix:nonFraction> with additional contributions of $<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfNzI1_9db95fed-0537-4459-a9c2-43e6f65186f0">0</ix:nonFraction> for the three months ended March&#160;31, 2022 and 2021. The total liability was $<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfODA4_a96acb9f-9432-44c9-8fcf-a85deaab2abe"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfODA4_c24fd50a-2c96-4046-b341-adeb4ab61d11">242</ix:nonFraction></ix:nonFraction> at March&#160;31, 2022 and December&#160;31, 2021 and was recorded in  liabilities on the consolidated balance sheet. Contributions to the Plan vest over a <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="cmpo:DeferredCompensationArrangementWithIndividualVestingPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA5OTUxMTYyODk3NA_80da785b-806f-425a-9bad-2e5c0ddf8c91">seven year</ix:nonNumeric> period according to the following vesting schedule:  Year 1 &#8211; <ix:nonFraction unitRef="number" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTAxNQ_43a0c4d9-3905-4664-9d92-bda27391b4d0">0.0</ix:nonFraction>%, Year 2 &#8211; <ix:nonFraction unitRef="number" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTAyOA_c6006956-e044-48f7-8f85-9cf5c983f09c">5.0</ix:nonFraction>%, Year 3 &#8211; <ix:nonFraction unitRef="number" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA0MQ_173ef13b-4e98-4a44-9748-906f8932f3cd">15.0</ix:nonFraction>%, Year 4 &#8211; <ix:nonFraction unitRef="number" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA1NA_963371f8-a928-4c2c-aa39-498f9aa93dba">20.0</ix:nonFraction>%, Year 5 &#8211; <ix:nonFraction unitRef="number" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA2Nw_fa9a1091-7ce3-48cb-b194-14a8618279fd">30.0</ix:nonFraction>%, Year 6 &#8211; <ix:nonFraction unitRef="number" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA4MA_01ef9fc7-5122-4937-a214-9bd495f9c904">50.0</ix:nonFraction>%, Year 7 &#8211; <ix:nonFraction unitRef="number" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="INF" name="cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA5Mw_7d1ef0fe-bd65-4da0-a99f-882078389068">100</ix:nonFraction>%. Since plan inception $<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="cmpo:DeferredCompensationArrangementWithIndividualAmountVested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTExOA_e59e066b-13a5-4803-85db-5e5593fca0d5">1,413</ix:nonFraction> has vested</ix:continuation>.</span></div><div style="padding-left:0.27pt"><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_850"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNDk_9d9585a1-4d1c-48f2-8d8a-2d2845873325" continuedAt="i7951e0c0d5254d2fa7fadc2975d6aff3" escape="true">FAIR VALUE MEASUREMENTS </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7951e0c0d5254d2fa7fadc2975d6aff3" continuedAt="iccfcecacc52b4b1895b077c438bd985d"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="padding-left:27.35pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The standard describes three levels of inputs that may be used to measure fair value::</span></div><div style="padding-left:27.35pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Level 1:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unadjusted quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Level 2:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Observable inputs other than unadjusted quoted prices in active markets for identical assets or liabilities such as:</span></div><div style="padding-left:54pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.46pt">Quoted prices for similar assets or liabilities in active markets</span></div><div style="padding-left:54pt;text-indent:-9.35pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.81pt">Quoted prices for identical or similar assets or liabilities in inactive markets</span></div><div style="padding-left:54pt;text-indent:-9.35pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.81pt">Inputs other than quoted prices that are observable for the asset or liability</span></div><div style="padding-left:54pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.46pt">Inputs that are derived principally from or corroborated by observable market data by correlation or   other mean</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Level 3:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div></ix:continuation><div><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="iccfcecacc52b4b1895b077c438bd985d" continuedAt="i2f409b6604944294aa77cbaebbe19dd1"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTA_401946b6-9ab3-4451-a8d8-abdc251bcda2" escape="true"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTA_70a29f89-337f-4a9c-a89f-2b3e8ce79a8a" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.304%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.808%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Assets Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative asset - interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i76a3b322883e439fb8876b56240461ca_I20220331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtMi0xLTEtMjQxMjg_1bd4f940-d440-46ad-ac5f-3e99b3895a4e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i7e8cbe941e8d457db2f5c16d66d70893_I20220331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtNC0xLTEtMjQxMjg_14a0dc29-2949-41f0-8d2f-d971f967a8f6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ib32d440149914da6b457931d4471620e_I20220331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtNi0xLTEtMjQxMjg_ff1cf282-6e8a-4b66-913a-13643a817b0f">4,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtOC0xLTEtMjQxMjg_d102fd3e-d7ca-470e-ae9f-8997c445309d">4,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Liabilities Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Public warrants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i9dc6091207fd42daa2d17c69436ea647_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtMi0xLTEtMjQxMjg_580ba990-74eb-4fa9-a254-b4c4ee75cd99">17,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="id1c50818be39440e8a2dbd6489802a72_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtNC0xLTEtMjQxMjg_d03912dc-b7f0-4ddf-809c-00e635bfb7bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i6902d75724e5410c8dbd5d5534f84058_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtNi0xLTEtMjQxMjg_fcad42ef-9367-4938-8176-bca909fcf549">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i7f49ca8593a84cb3b3a01d3bdfd0a07b_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtOC0xLTEtMjQxMjg_be06f3dd-ad84-4248-b84d-39ea7d97fcdc">17,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Private warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i2fc62cfaf1b84e72917e0ae454f0c78f_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtMi0xLTEtMjQxMjg_208b7e67-df60-4bd5-b662-846519fbed0b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie138e7a34dca4f80bf1b8ab082c8e72c_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtNC0xLTEtMjQxMjg_d345f3e5-da1f-4770-86bf-cb2444181dd6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie8a202bed74a4b72ae06049486bb19df_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtNi0xLTEtMjQxMjg_0255b6b0-0593-4059-b49b-0a6a85bfbae9">18,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i31a57991a6d64d4e9818eda872aa15b2_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtOC0xLTEtMjQxMjg_160d9a80-9935-412e-99d4-c838b6f0692c">18,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i76a3b322883e439fb8876b56240461ca_I20220331" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzctMi0xLTEtMjQxMjg_4649dba8-71b0-4b4a-a4b8-2bbb7f94e765">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i7e8cbe941e8d457db2f5c16d66d70893_I20220331" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzctNC0xLTEtMjQxMjg_afd2f829-2b8e-4658-810d-b30ea9e80a00">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ib32d440149914da6b457931d4471620e_I20220331" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzctNi0xLTEtMjQxMjg_3a3c625b-fb4d-494d-b961-5cfbb18b624d">34,320</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzctOC0xLTEtMjQxMjg_89c1a165-4532-4a25-9529-49e315671d39">34,320</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i76a3b322883e439fb8876b56240461ca_I20220331" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzgtMi0xLTEtMjQxMjg_f53a6fa2-42ac-4d3f-ac43-3787b0b58caf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i7e8cbe941e8d457db2f5c16d66d70893_I20220331" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzgtNC0xLTEtMjQxMjg_a877949c-41c4-43a7-bd94-45c8ac5880f8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ib32d440149914da6b457931d4471620e_I20220331" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzgtNi0xLTEtMjQxMjg_a323820a-9908-4ffc-99dd-68c73fa560e2">800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzgtOC0xLTEtMjQxMjg_c827a849-0deb-4e2f-bbe8-03a480f65c57">800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Liabilities Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Public warrants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="icb6aa6ce7b5f4780af840ea124d9425a_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtMi0xLTEtMjQwNDI_0b235c34-1fa3-4e16-bb2e-f22aed738507">17,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i903d2b6129f546d4b4ad018feb18e395_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtNC0xLTEtMjQwNDI_9aa4c2f2-c84a-4f1c-b703-62e9a278d352">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i7dd28cd6c52a4967b0287a6bfa7b6b57_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtNi0xLTEtMjQwNDI_eac2b4b9-204d-435a-b33d-343d959b421a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="id63226873bc241059d14399ca7bedc19_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtOC0xLTEtMjQwNDI_269dce45-f0d4-4391-aeb0-e419ec1b771c">17,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Private warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i0e63996cf4d443d09fe7911add7e9345_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzQtMi0xLTEtMjQwNDI_3edeff51-af5e-4175-bc9b-f37ad9e0be46">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i471d34387a7f40c0adff0d732650fc57_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzQtNC0xLTEtMjQwNDI_15984fec-5044-4911-9f88-3982639d96a9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i5fe386e8f29748bcad0496e8849b85a2_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzQtNi0xLTEtMjQwNDI_fc8216c3-2b26-4fef-b0a6-ea86cd509b70">17,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i9aed490cccbe4c74b3d8a455c636821e_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzQtOC0xLTEtMjQwNDI_2fb9c632-203b-44b6-9f72-8252544978e1">17,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05100b8ccba04ae9bb55e6c89efcd0db_I20211231" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtMi0xLTEtMjQwNDI_fb5889e7-46ac-4ec7-bc32-ca7c22958656">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i28d2ec6ea3864c4785f272fcf6b5cb05_I20211231" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtNC0xLTEtMjQwNDI_d87a66d7-b3b0-44d7-912d-c44c929ac862">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i255d76ba16f849f48379e79f7c91e214_I20211231" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtNi0xLTEtMjQwNDI_91d56a06-024c-4f11-afe8-8b325e3b64ad">38,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtOC0xLTEtMjQwNDI_1796a039-0db3-45ef-b63f-8572a661e4bf">38,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05100b8ccba04ae9bb55e6c89efcd0db_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtMi0xLTEtMjQwNDI_6e9af4a6-6a16-4fb9-8d02-ee06b969255c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i28d2ec6ea3864c4785f272fcf6b5cb05_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtNC0xLTEtMjQwNDI_48445a8d-2a43-4190-b75c-bdd8fae23940">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i255d76ba16f849f48379e79f7c91e214_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtNi0xLTEtMjQwNDI_973611e0-1d1e-41f4-9521-59055622ab6a">552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzE0LTgtMS0xLTI0MTI4_f895846d-646c-4b74-a679-de605fa74fc2">552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTE_33cb4f1b-ade4-445a-99f0-b523f4ab504e" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present additional information about assets and liabilities remeasured at fair value on a recurring basis and for which the Company utilizes Level 3 inputs to determine fair value.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative asset - interest rate swap</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:77.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Derivative asset - interest rate swap</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZToyNjBkNTdmNDFiNTI0YTFjYWQyYmE4ZmI5M2RhNmFmYy90YWJsZXJhbmdlOjI2MGQ1N2Y0MWI1MjRhMWNhZDJiYThmYjkzZGE2YWZjXzMtMi0xLTEtMjU1MjM_a71a4b26-0c4f-4989-8434-daf2400e685f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Fair value recognized upon interest rate swap agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZToyNjBkNTdmNDFiNTI0YTFjYWQyYmE4ZmI5M2RhNmFmYy90YWJsZXJhbmdlOjI2MGQ1N2Y0MWI1MjRhMWNhZDJiYThmYjkzZGE2YWZjXzQtMi0xLTEtMjU1MjM_3157bae9-157b-4d18-aefe-338502f2a797">4,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZToyNjBkNTdmNDFiNTI0YTFjYWQyYmE4ZmI5M2RhNmFmYy90YWJsZXJhbmdlOjI2MGQ1N2Y0MWI1MjRhMWNhZDJiYThmYjkzZGE2YWZjXzUtMi0xLTEtMjY0Njc_0c3bb4fe-75de-4c21-82d7-6b23fc3224a3">4,036</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. At March&#160;31, 2022, the Company&#8217;s interest rate swap contract outstanding had a notional amount of $<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzI3NDg3NzkwNzI4NzY_5199882d-528d-4648-8726-87b917ab0d85">125,000</ix:nonFraction> maturing in December 2025. The Company has designated the interest rate swap as a cash flow hedge for accounting purposes. The Company determined the fair value of the interest rate swap to be zero at the inception of the agreement and $<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTc_7c42c7a4-3945-4b72-ba80-02bde39bb2ef">4,036</ix:nonFraction> at March 31, 2022. 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 will be recognized at each reporting period in the Company&#8217;s consolidated financial statements. The fair value of interest rate swap has been classified as a Level 3 asset as its valuation requires 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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warrant liabilities</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the Business Combination, the Company 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 consolidated balance sheet. The warrant </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i2f409b6604944294aa77cbaebbe19dd1" continuedAt="iae835708a6f04964b07b0f30affd981d"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liabilities were remeasured at March 31, 2022, with changes in fair value presented within revaluation of warrant liabilities in the consolidated statement of operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTI_ec706a72-3f0a-4b4d-bd90-f7b743c87ce1" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the ending balances for the warrant liabilities remeasured at fair value:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.776%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">&#160;Warrant Liabilities</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1ZjcxMzlmOWM1MzA0ZjY2ODE2YmQ1NzdmMjkxNWI1Mi90YWJsZXJhbmdlOjVmNzEzOWY5YzUzMDRmNjY4MTZiZDU3N2YyOTE1YjUyXzMtMi0xLTEtMjU1MzM_b83dc6bd-5c9a-4bbf-9564-00a9d4260382">35,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Change in estimated fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:FairValueAdjustmentOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1ZjcxMzlmOWM1MzA0ZjY2ODE2YmQ1NzdmMjkxNWI1Mi90YWJsZXJhbmdlOjVmNzEzOWY5YzUzMDRmNjY4MTZiZDU3N2YyOTE1YjUyXzQtMi0xLTEtMjU1MzM_a173f334-3a6b-484b-a462-85d84d5a878c">1,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1ZjcxMzlmOWM1MzA0ZjY2ODE2YmQ1NzdmMjkxNWI1Mi90YWJsZXJhbmdlOjVmNzEzOWY5YzUzMDRmNjY4MTZiZDU3N2YyOTE1YjUyXzUtMi0xLTEtMjY0OTI_4b26bf0c-c89d-48ad-9afb-eb1b9f3492dc">36,695</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTM_1d79872c-117b-466c-b06e-d4365d711c07" continuedAt="i861577f70cad4111bf1929cb0d3345f6" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used to determine the fair value of the private warrants as of March 31, 2022: </span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.312%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercise Price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="id1565fbdb8254c55adef0eeb1a207332_I20220331" decimals="2" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzEtMi0xLTEtMjQyMjg_82f30208-def7-4dca-a7e2-28b7a9879b5e">11.50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="i24249aa6a6fc46b6a4ecb1745b71a551_I20220331" decimals="4" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzItMi0xLTEtMjQyMjg_6b5280b0-77ca-49d4-9351-409eb0f0a6e0">2.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="ibfd2f5d6e5d64ec0bd7bd4dd7888be14_I20220331" decimals="2" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzMtMi0xLTEtMjQyMjg_d4a37847-5dcd-4e1d-b11d-9df297ae5e77">38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="i5d77fdc9b91a4c02bf9c5ac6fdf11c44_I20220331" decimals="0" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzQtMi0xLTEtMjQyMjg_c9d37b8b-1eb4-4177-91db-26a74860597c">0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="i869d0aeea669465496a040229339e32e_I20220331" decimals="1" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzUtMi0xLTEtMjQyMjg_3fff95ef-a89b-41b4-ac61-94527c4de9df">4.7</ix:nonFraction> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Common Stock market value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzYtMi0xLTEtMjQyMjg_e4dbc80d-14c8-4568-baf7-7288abef9b24">7.59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of private 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.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnout Consideration</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holdings' equity holders have the right to receive an aggregate of up to <ix:nonFraction unitRef="shares" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="0" name="cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNjg_93eb3320-01fb-4b6f-be0f-e4134e252ca5">7,500,000</ix:nonFraction> 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. Earnout Considerations held by Holdings' holders (not including the holders under ASC 718) were determined to be derivative instruments in accordance with ASC 815 and were accounted as derivative liabilities, initially valued at fair value in accordance with ASC 815-40-30-1. The liability for Earnouts are remeasured at each reporting period at fair value, with changes in fair value recorded in earnings in accordance with ASC 815. The Company established the initial fair value for the earnouts at the closing date on December 27, 2021 using a Monte Carlo simulation model. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="cmpo:DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTQ_73655ba7-70db-405a-87e6-2c8f891080e1" continuedAt="i510236f32b82445588817a7372790c65" escape="true">The following table provides a reconciliation of the ending balances for the earnout consideration liabilities remeasured at fair value: </ix:nonNumeric></span></div><div style="text-indent:36pt"><span><br/></span></div><div><ix:continuation id="i510236f32b82445588817a7372790c65"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.989%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.216%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Earnout Consideration Liability</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkMDZmM2Q5NTQyNWE0YjJiOTI3ZTBlZGUwMWNjNTQzZS90YWJsZXJhbmdlOmQwNmYzZDk1NDI1YTRiMmI5MjdlMGVkZTAxY2M1NDNlXzItMi0xLTEtMjY1MDk_805b844e-75ab-46be-af8c-a26566e89030">38,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Change in estimated fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkMDZmM2Q5NTQyNWE0YjJiOTI3ZTBlZGUwMWNjNTQzZS90YWJsZXJhbmdlOmQwNmYzZDk1NDI1YTRiMmI5MjdlMGVkZTAxY2M1NDNlXzMtMi0xLTEtMjY1MDk_c65a7cc3-b300-49b1-9776-7c3ab3afc887">4,107</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="cmpo:DerivativeInstrumentContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkMDZmM2Q5NTQyNWE0YjJiOTI3ZTBlZGUwMWNjNTQzZS90YWJsZXJhbmdlOmQwNmYzZDk1NDI1YTRiMmI5MjdlMGVkZTAxY2M1NDNlXzQtMi0xLTEtMjY1MDk_9f9e40f4-5219-4971-b871-61441bae6e76">34,320</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="iae835708a6f04964b07b0f30affd981d"><ix:continuation id="i861577f70cad4111bf1929cb0d3345f6"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following assumptions were used to determine the fair value of the Earnout considerations as of March 31, 2022:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.717%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Valuation date share price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzEtMi0xLTEtMjY1MTg_713aef01-23bb-4614-94a4-2414e8cc0139">7.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="i10e7c6e927664d858493424777a9908c_I20220331" decimals="4" name="cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzItMi0xLTEtMjQyNTAvdGV4dHJlZ2lvbjpjOWI0MDgzZjk0MzA0Mzk5YjUxMmM2MTBmMzk3ZGNjY18yMTk5MDIzMjU1NTc0_cc5699d9-f112-444f-8711-2560754f1d94">2.41</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="ia5d57cde9db9488685e4d5f1a479fb30_I20220331" decimals="4" name="cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzItMi0xLTEtMjQyNTAvdGV4dHJlZ2lvbjpjOWI0MDgzZjk0MzA0Mzk5YjUxMmM2MTBmMzk3ZGNjY18yMTk5MDIzMjU1NTgx_0b2f9dc2-051d-41c8-94cd-dad7c66f4149">2.44</ix:nonFraction>%%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="ibfd2f5d6e5d64ec0bd7bd4dd7888be14_I20220331" decimals="3" name="cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzMtMi0xLTEtMjY1MjE_734a0ce9-75ae-4cc2-bc29-7584a4730290">70.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="i5d77fdc9b91a4c02bf9c5ac6fdf11c44_I20220331" decimals="0" name="cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzQtMi0xLTEtMjY1MjE_e8392e24-8714-4fef-a5d2-7530bbd06286">0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="number" contextRef="i35775da066964aa7a0ddb10a3813dfa9_I20220331" decimals="1" name="cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzUtMi0xLTEtMjQyNTAvdGV4dHJlZ2lvbjo3MWFjMDliZTQ3Mzk0Njc2OTZlNTQwMjRkYWViMDhmZV8yMTk5MDIzMjU1NTg2_f8792d31-effc-40d2-9f9e-ca505e3013ae">2.7</ix:nonFraction> - <ix:nonFraction unitRef="number" contextRef="idcabb3d7a7f7430c804ded531ad0216a_I20220331" decimals="1" name="cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzUtMi0xLTEtMjQyNTAvdGV4dHJlZ2lvbjo3MWFjMDliZTQ3Mzk0Njc2OTZlNTQwMjRkYWViMDhmZV8yMTk5MDIzMjU1NTgw_65b7c2d8-e158-4b9a-afec-f48bc03e72df">3.7</ix:nonFraction> years</span></div></td></tr></table></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of Earnouts has been classified as a Level 3 liability as its valuation requires substantial judgment and estimation of factors that are not currently readily observable in the market. If different assumptions were used for the various inputs to the valuation approach, the estimated fair value could be significantly higher or lower than the fair value determined.</span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_55"></div><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTYwNA_3afeeef3-6e94-4632-aa8f-f2652b15b817" continuedAt="i948b8c9850fa40099b07c22208dffda3" escape="true">GEOGRAPHIC INFORMATION AND CONCENTRATIONS </ix:nonNumeric></span></div><ix:continuation id="i948b8c9850fa40099b07c22208dffda3" continuedAt="i9d0d2e7fde5840338b41444540c7b077"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company headquarters and substantially all of its operations, including its long-lived assets, are located in the United States. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTYwNQ_b208969e-404e-4781-98e1-9e4d3e06f915" continuedAt="ifdc9512eeed14e368e6c87c2ecc38de5" escape="true">Geographical sales information based on the location of the customer was as follows:</ix:nonNumeric></span></div><div><ix:continuation id="ifdc9512eeed14e368e6c87c2ecc38de5"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net sales by region:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Domestic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i39494aa57c3549a2a77a2f7622e145ac_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfMy0xLTEtMS0yMDM4NA_d9819185-46da-4a2d-baa0-0c67921cd81a">62,381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ic131f2617c964e048ad957f3d9fd1b4a_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfMy0zLTEtMS0yMDM4NA_940ced9e-883a-4de6-bea8-6d86b42c25dc">55,868</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i5d563a113bde4e58968d752793602284_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfNC0xLTEtMS0yMDM4NA_5d68edab-4d93-4b6d-9d6d-825af607fa1e">21,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i70b9f5e8c470459e8eef43562b0fc6ef_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfNC0zLTEtMS0yMDM4NA_e5893e54-85b5-4c1c-b9e8-3a9c1c643e05">7,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfNS0xLTEtMS0yMDM4NA_e637c0c1-b0eb-4d79-9f10-00ae4b4915d8">84,183</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfNS0zLTEtMS0yMDM4NA_54ef2077-ced5-4c52-bdf3-8e426c63a136">63,722</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:continuation></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s principal direct customers as of March&#160;31, 2022 consist primarily of leading international, foreign 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Two customers individually accounted for more than 10% of the Company&#8217;s revenue or <ix:nonFraction unitRef="number" contextRef="if9a9b7b457314790a7fc71655b0d976c_D20220101-20220331" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfNzMy_c714b841-646e-4533-b7f1-21eb0fd224a6">64.9</ix:nonFraction>%, combined, of total revenue for the three months ended March&#160;31, 2022. Two customers individually accounted for more than 10% of the Company&#8217;s revenue or <ix:nonFraction unitRef="number" contextRef="i31e52946483e4dddb30f747648ac8266_D20210101-20210331" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfODU4_bfaaee8a-46fe-42d0-8e4b-3e0251827d60">77.1</ix:nonFraction>%, combined, of total revenue for the three months ended March&#160;31, 2021. Four customers individually accounted for more than 10% of the Company&#8217;s accounts receivable or approximately <ix:nonFraction unitRef="number" contextRef="ia79bb2cec059496ab49ab1d899c90db3_D20220331-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTAxMA_ee8ac77a-fdbb-443f-971c-d3fa6aa30560">95</ix:nonFraction>% and two customers individually accounted for more than 10% or <ix:nonFraction unitRef="number" contextRef="i20dea3fb6d3a49c3bffb0a7606477ff7_D20211231-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTA3Ng_240f608e-4219-427d-b51e-10b3e4c8d77e">66</ix:nonFraction>% of total accounts receivable as of March&#160;31, 2022 and December&#160;31, 2021, respectively.</span></div></ix:continuation><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9d0d2e7fde5840338b41444540c7b077">The Company primarily relied on one vendor that individually accounted for more than 10% of purchases of supplies for the three months ended March&#160;31, 2022. Purchases of supplies from this vendor totaled approximately <ix:nonFraction unitRef="number" contextRef="i2996b190af1740f5af7e47476bb258e5_D20220101-20220331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTM0NQ_d73352fc-841e-433f-b0f8-0f5c5a785ed5">11</ix:nonFraction>% of total purchases for the three months ended March&#160;31, 2022. The Company primarily relied on four vendors that individually accounted for more than 10% of purchases of supplies for the three months ended March&#160;31, 2021 or approximately <ix:nonFraction unitRef="number" contextRef="i8739aef9edd04680a09fcdef1186438d_D20210101-20210331" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTU1NQ_ca2d7657-ff6f-4349-a093-753de78e5a29">68</ix:nonFraction>% of total purchases for the three months ended March&#160;31, 2021.</ix:continuation> </span></div><div style="padding-left:0.27pt"><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_856"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTYvZnJhZzoxMjUwMjIyNmMzMGE0NmIxYWUwNTU3ZjhkNGFmOTcwNi90ZXh0cmVnaW9uOjEyNTAyMjI2YzMwYTQ2YjFhZTA1NTdmOGQ0YWY5NzA2XzEwOTk1MTE2MzYwMTM_6708c4cd-277e-4237-ac13-2f266b052771" continuedAt="i41626409d69f41fdb65c23cd459b9161" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i41626409d69f41fdb65c23cd459b9161" continuedAt="i032781a4a06a4c169b0992a085f46fb0">The Company recorded an income tax provision of $<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTYvZnJhZzoxMjUwMjIyNmMzMGE0NmIxYWUwNTU3ZjhkNGFmOTcwNi90ZXh0cmVnaW9uOjEyNTAyMjI2YzMwYTQ2YjFhZTA1NTdmOGQ0YWY5NzA2XzEwOTk1MTE2MzYwMTU_77b6b62f-422e-44c7-8e58-920fab16df7b">543</ix:nonFraction> for the quarter ended March 31, 2022. <ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTYvZnJhZzoxMjUwMjIyNmMzMGE0NmIxYWUwNTU3ZjhkNGFmOTcwNi90ZXh0cmVnaW9uOjEyNTAyMjI2YzMwYTQ2YjFhZTA1NTdmOGQ0YWY5NzA2XzEwOTk1MTE2MzYwMzQ_94085f44-fa8f-4df3-bf10-9bde4f739b91">No</ix:nonFraction> provisions or benefits were made for federal or state income taxes for the quarter ended March 31, 2021 as prior to the Business Combination completed on December 27, 2021, 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 2018 are no longer subject to examination by tax authorities.</ix:continuation></span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i032781a4a06a4c169b0992a085f46fb0"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In calculating the provision for income taxes on an interim basis, the Company uses an estimate of the annual effective tax rate based upon currently known facts and circumstances and applies that rate to its year-to-date earnings or losses. The Company&#8217;s effective tax rate is based on expected income and statutory tax rates and takes into consideration permanent differences between financial statement and tax return income applicable to the Company in the various jurisdictions in which the Company operates. The effect of discrete items, such as changes in estimates, changes in enacted tax laws or rates or tax status, and unusual or infrequently occurring events, is recognized in the interim period in which the discrete item occurs. The accounting estimates used to compute the provision for income taxes may change as new events occur, additional information is obtained or as the result of new judicial interpretations or regulatory or tax law changes. The Company's interim effective tax rate, inclusive of any discrete items, was <ix:nonFraction unitRef="number" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="4" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTYvZnJhZzoxMjUwMjIyNmMzMGE0NmIxYWUwNTU3ZjhkNGFmOTcwNi90ZXh0cmVnaW9uOjEyNTAyMjI2YzMwYTQ2YjFhZTA1NTdmOGQ0YWY5NzA2XzEwOTk1MTE2MzYwMjQ_dd21fd3b-8115-40a3-969e-c0a49be8f878">1.98</ix:nonFraction>% for the quarter ended March 31, 2022. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">T</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company&#8217;s effective income tax rate differs from the U.S. statutory rate primarily due to the non-controlling interest adjustment  as the income attributable to the non-controlling interest is pass-through income.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to evaluate the realizability of its deferred tax assets 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, the progress of ongoing tax audits. Any changes to the valuation allowance or deferred tax assets and liabilities in the future would impact the Company's income taxes.</span></div></ix:continuation><div><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_862"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90ZXh0cmVnaW9uOjBkNWUzNDQ4NjQzNzQ0YTQ4YmE2MThmNzUyMzI5ZDNmXzEwOTk1MTE2MzIzODY_7b658de2-4a78-40e6-98fa-f1b9987ea878" continuedAt="i9a6aff1656ad4d768667d2b2949bf854" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i9a6aff1656ad4d768667d2b2949bf854" continuedAt="i72c4f31da7664e098d0befe0fb41dc82"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90ZXh0cmVnaW9uOjBkNWUzNDQ4NjQzNzQ0YTQ4YmE2MThmNzUyMzI5ZDNmXzEwOTk1MTE2MzIzODc_40847aee-8d60-4457-b0c4-6fe3f40aedf2" continuedAt="ibe4f381a4edc4917b5ea554d0160b906" escape="true">The following table sets forth the computation of net income used to compute basic and diluted net earnings per share of Class A common stock for the quarter ended March 31, 2022.  No earnings per share are presented for the quarter ended March 31, 2021 as only the Class B common stock would have been outstanding in historical periods pursuant to the reverse recapitalization and the Class B common stock do not participate in the Company's income or loss and are therefore not participating securities.</ix:nonNumeric></span></div><div><span><br/></span></div><div><ix:continuation id="ibe4f381a4edc4917b5ea554d0160b906"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.060%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.996%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Basic and diluted:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzMtMi0xLTEtMjQ0MTY_05386bea-62d2-494c-9afe-fa25917db610">26,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Less: Net income attributable to non-controlling interest  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">(<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzUtMi0xLTEtMjQ0MTY_5ecbcf89-1ac2-4544-ba3c-2afa83d76426">22,167</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income attributable to Class A Common Stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzYtMi0xLTEtMjQ0MTY_96cc8e3f-40dd-4c94-a392-95a977c51090">4,741</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Plus: adjustment due to net effect of stock options and exchangeable notes to net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:DilutiveSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzUtMi0xLTEtMjU0OTY_019e22e7-69ed-4a91-98c4-b5937ed700b8">352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income attributable to Class A Common Stockholders after adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzYtMi0xLTEtMjYyOTg_b5acfd8b-ca70-4f75-8859-4b7d45c1a6fb">5,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Weighted average common shares outstanding used in computing net income per share&#8212;basic (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzktMi0xLTEtMjQ0MTY_de99d1f5-b60c-405d-815d-74ffde295cff">14,934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Plus: net effect of dilutive stock options and exchangeable notes (in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzEwLTItMS0xLTI0NDE2_b15ac2cd-f1ee-4e30-8aa0-6205b90f7a28">17,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Weighted average common shares outstanding used in computing net income per share&#8212;diluted (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzExLTItMS0xLTI0NDE2_827d6d37-9cee-4da2-bfe4-5ed1fc1a97be">32,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Net income per share&#8212;basic </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzEyLTItMS0xLTI0NDE2_2d5e9728-c734-44b0-ac2c-309f525d911e">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Net income per share&#8212;diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzEzLTItMS0xLTI0NDE2_6668d392-f8d0-4baa-a237-5b8442c2daec">0.16</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities that could potentially be dilutive are excluded from the computation of diluted earnings per share when a loss from continuing operations exists or when the exercise price exceeds the average closing price of the Company&#8217;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 convertible debt to calculate diluted earnings per share in accordance of ASU 2020-06.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">COMPOSECURE, INC.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements - Unaudited</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">("$ in thousands" - except share data)</span></td></tr></table></div></div><ix:continuation id="i72c4f31da7664e098d0befe0fb41dc82"><ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90ZXh0cmVnaW9uOjBkNWUzNDQ4NjQzNzQ0YTQ4YmE2MThmNzUyMzI5ZDNmXzEwOTk1MTE2MzIzODg_e1161fca-0efa-494a-9e9b-4350bc8a6217" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following amounts were not included in the calculation of net earnings per diluted share because their effects were anti-dilutive:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.060%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.996%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Potentially dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="ifd977c909f4241cc8ae11f06b45d2cb4_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZToxNWJhYTUwZWI4OTk0ZmYyYTIzMTc2YTgwN2M1ODgxZi90YWJsZXJhbmdlOjE1YmFhNTBlYjg5OTRmZjJhMjMxNzZhODA3YzU4ODFmXzMtMi0xLTEtMjQ0MTY_9abcf0be-fe96-4085-a3f0-f46f1410d764">22,415,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Class B shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="i44de583f74bc4ea59064e20d815e7f7a_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZToxNWJhYTUwZWI4OTk0ZmYyYTIzMTc2YTgwN2M1ODgxZi90YWJsZXJhbmdlOjE1YmFhNTBlYjg5OTRmZjJhMjMxNzZhODA3YzU4ODFmXzMtMi0xLTEtMjU1MTI_0b44df7b-1aed-4e15-91e2-724e2328b218">61,136,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"><ix:nonFraction unitRef="shares" contextRef="ifa77b51924d5401793e5b5da223c86f9_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZToxNWJhYTUwZWI4OTk0ZmYyYTIzMTc2YTgwN2M1ODgxZi90YWJsZXJhbmdlOjE1YmFhNTBlYjg5OTRmZjJhMjMxNzZhODA3YzU4ODFmXzQtMi0xLTEtMjQ0MTY_a860a37e-485d-4a99-961f-9a5c275772f4">7,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_58"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81OC9mcmFnOmM0YWE3MzIyNWQxZTQ1OWI4MGQ5Yzg0ZjViZjY4MDdmL3RleHRyZWdpb246YzRhYTczMjI1ZDFlNDU5YjgwZDljODRmNWJmNjgwN2ZfMTUwMg_0734c2ac-4e5e-42be-90fa-9dc3cc67f6ed" continuedAt="i7524f13bf52144a2a35296cce27e6dfe" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i7524f13bf52144a2a35296cce27e6dfe"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain office space and manufacturing space under arrangements currently classified as leases under ASC 842. See Note 6 for future minimum commitments under all non-cancelable operating leases.</span></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s consolidated results of operations and cash flows. Litigation costs are expensed as incurred. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2021, the Company received from a third party a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#8217;s customers which, if successful, could require payments ranging from $<ix:nonFraction unitRef="usd" contextRef="ie291cb321b8e49f285be35024d93c0a8_I20210331" decimals="-3" name="us-gaap:LossContingencyEstimateOfPossibleLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81OC9mcmFnOmM0YWE3MzIyNWQxZTQ1OWI4MGQ5Yzg0ZjViZjY4MDdmL3RleHRyZWdpb246YzRhYTczMjI1ZDFlNDU5YjgwZDljODRmNWJmNjgwN2ZfMTEyNg_e126c9e7-5cdc-4046-b883-26a457c17ff7">4,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i439bd28c69264f8d880cf071d11b3bdf_I20210331" decimals="-3" name="us-gaap:LossContingencyEstimateOfPossibleLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81OC9mcmFnOmM0YWE3MzIyNWQxZTQ1OWI4MGQ5Yzg0ZjViZjY4MDdmL3RleHRyZWdpb246YzRhYTczMjI1ZDFlNDU5YjgwZDljODRmNWJmNjgwN2ZfMTEzMg_816d41f9-444f-4ddd-96f5-394a640263c0">11,000</ix:nonFraction>, plus costs and expenses, together with additional commission payments on future sales, if any, to such customers. The Company does not believe these commissions are owed, and intends to vigorously oppose this claim, which may include legal proceedings. The Company has not accrued any amount as a component of accrued expense related to the notice of dispute as of March&#160;31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div></ix:continuation><div id="i8fba235ea6d243a39af81f56d03eece9_931"></div><div style="margin-bottom:0.12pt;margin-top:12pt;padding-left:0.27pt;text-indent:-0.18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15.  <ix:nonNumeric contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5MjU_d6ef081b-da26-4a0c-801b-94b1ef7dea8d" continuedAt="i4b7dcb54779f48b68efea58056b189c5" escape="true">RELATED PARTY TRANSACTIONS</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4b7dcb54779f48b68efea58056b189c5">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 shareholder 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 March 31, 2022 and 2021 amounted to $<ix:nonFraction unitRef="usd" contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331" decimals="-3" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5Mjc_cd6780bb-3539-47df-ae0d-081b2b247b0e">2,802</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331" decimals="-3" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5Mzg_ac3ba277-37bc-4ef5-ba54-2a5d6ba1008b">2,811</ix:nonFraction>, 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 March 31, 2022 and December 31, 2021 related to this agreement amounted to $<ix:nonFraction unitRef="usd" contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331" decimals="-3" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5NDk_96c89ab7-5bef-4b1a-a083-e68f87f1e702">4,399</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231" decimals="-3" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5NjA_c6c04904-cdca-4d67-b182-8f831bf595eb">3,402</ix:nonFraction>, respectively. In March 2021, the Company received from such third party a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#8217;s customers. See Note 14.</ix:continuation> </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_64"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion and analysis of our consolidated financial condition and results of operations should be read in conjunction with the Company's audited consolidated financial statements and related notes thereto included in the annual report on Form 10-K for the year ended December 31, 2021 filed with the SEC. The following discussion contains forward-looking statements that reflect the Company&#8217;s plans, estimates and beliefs. The Company&#8217;s actual results could differ materially from those discussed in the forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere particularly in the sections titled &#8220;Risk Factors&#8221; and &#8220;Cautionary Note Regarding Forward-Looking Statements&#8221; included in this Quarterly Report on Form 10-Q.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_67"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides its clients newly innovative and highly differentiated financial payment products in order to support and increase their customer acquisition, customer retention and organic customer spend. The Company&#8217;s clients consist primarily of leading international and domestic banks and other payment card issuers primarily within the United States (&#8220;U.S.&#8221;), Europe, Asia, Latin America, Canada, and the Middle East. The Company is a world-class platform for next generation payment technology, security, and Cryptocurrency solutions. For two decades, through its combination of large-scale, advanced manufacturing capabilities and deep technological expertise, the Company has driven key Payments Industry innovations in materials science, Metal Form Factor design, dual interface functionality, and security. The distinct value proposition of the Company&#8217;s products have resulted in widespread adoption by major banks, financial institutions and leading FinTech innovators to support their acquisition and retention of consumer and business card customers. The Company maintains trusted, highly-embedded and long-term customer relationships with an expanding set of global issuers. These same fundamental strengths have now enabled the Company to enter the digital asset revolution through the launch of its Arculus platform, which commenced in the third quarter of 2021 with the Arculus Key card and companion Arculus Wallet mobile application.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_70"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of COVID-19 Pandemic</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the COVID-19 pandemic, during 2020 and continuing in 2021 and 2022, the Company established policies and protocols to address safety considerations.&#160;The Company is in frequent dialogue with key stakeholders to assess health and safety conditions across all of its facilities and to have robust procedures in place to protect the well-being of its employees, such as controls for building access, strict physical distancing measures and enhanced cleaning processes.&#160;The Company&#8217;s systems and infrastructure have continued to support its business operations. The Company has maintained regular and active communication across senior management, and has ongoing dialogues with its vendors to ensure they continue to meet the Company&#8217;s criteria for business continuity. While the Company has managed to avoid significant supply chain issues due to COVID-19, managing supply chain continues to be important in 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The resurgence in the spread of COVID-19 toward the end of 2020 and into 2022 has created greater uncertainty regarding the economic outlook for the near term, even as vaccines were distributed on a large scale in an effort to control the pandemic. While governments and central banks continued to be aggressive in providing fiscal and monetary stimulus, the global economic recovery remains fragile.&#160;The extent to which the COVID-19 pandemic will continue to affect the Company&#8217;s business, financial condition, liquidity and the Company&#8217;s operating results will depend on future developments, which are highly uncertain and cannot be predicted.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_73"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Components of Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales reflect the Company&#8217;s revenue generated primarily from the sale of its products. Product sales primarily include the design and manufacturing of metal cards, including contact and dual interface cards. The Company also generates revenue from the sale of Prelams (which are used by makers of plastic payment and other cards). Net sales include the effect of discounts and allowances which consist primarily of volume-based rebates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s cost of sales includes the direct and indirect costs related to manufacturing products and providing related services. Product costs include the cost of raw materials and supplies, including various metals, EMV</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">chips, holograms, adhesives, magnetic stripes, and NFC assemblies; the cost of labor; equipment and facilities; operational overhead; depreciation and amortization; leases and rental charges; shipping and handling; and freight and insurance costs. Cost of sales can be impacted by many factors, including volume, operational efficiencies, procurement costs, and promotional activity. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit and Gross Margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s gross profit represents its net sales less cost of sales, and its gross margin represents gross profit as a percentage of its net sales.  </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s operating expenses primarily comprised selling, general, and administrative expenses, which generally consist of personnel-related expenses for its corporate, executive, finance, information technology, and other administrative functions, and expenses for outside professional services, including legal, audit and accounting services, as well as expenses for facilities, depreciation, amortization, travel, sales and marketing.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects its operating expenses to increase as a result of operating as a public company, including compliance with the rules and regulations of the SEC, legal, audit, additional insurance expenses, investor relations activities, and other administrative and professional services. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income from Operations and Operating Margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from operations consists of the Company&#8217;s gross profit less its operating expenses. Operating margin is income from the Company&#8217;s operations as a percentage of its net sales. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other expense consists primarily of the Company&#8217;s interest expense net of interest income. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income consists of the Company&#8217;s income from operations, less other expenses and income tax provision or benefit. </span></div><div style="text-align:center"><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_76"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Factors Affecting the Company&#8217;s Operating Results</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe that our performance and future success depend on a number of factors that present significant opportunities for us but also pose risks and challenges. Please see the factors discussed  in this Quarterly Report on Form 10-Q, including those discussed in the sections entitled &#8220;Risk Factors&#8221; and &#8220;Cautionary Note Regarding Forward-Looking Statements&#8221; for additional information.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_79"></div><div style="margin-top:12pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s results of operations for the periods indicated:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.361%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">84,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">63,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">20,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">32%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">35,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">29,406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">6,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">20%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">48,759&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,316&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">14,443&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">42%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Operating expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">8,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">10,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">133%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">29,982&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">26,259&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3,723&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">14%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(2,531)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(3,037)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(17)%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">27,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">23,222&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#160;Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(543)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(543)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">26,908&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">23,222&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">16%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net income attributable to redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">22,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">22,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net income attributable to CompoSecure, Inc</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,741&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">23,222&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(18,481)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(80)%</span></td></tr></table></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Gross Margin</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">58&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">54&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Operating margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net sales by region</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Domestic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">62,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">55,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">6,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">21,802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">13,948&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">84,183&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">63,722&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">20,461&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s net sales for the quarter ended March 31, 2022 increased $20.5 million, or 32%, to $84.2 million compared to $63.7 million for the quarter ended March 31, 2021. The increase in net sales was due to a 12% increase in domestic sales and a 178% increase in international sales. This was due to higher growing demand for its products throughout the quarter ended March 31, 2022 as we continue to emerge from the adverse impact from the COVID-19 pandemic compared to the quarter ended March 31, 2021. The increase in international sales was due to increased demand in the FinTech market segment. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Domestic</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company&#8217;s domestic net sales for the quarter ended March 31, 2022 increased $6.5 million, or 12%, to $62.4 million compared to $55.9 million for the quarter ended March 31, 2021. This was primarily due to continued higher demand for the Company's products that began primarily in the second half of the year ended December 31, 2021. This was primarily due to higher customer acquisition by the Company&#8217;s clients as they continue to emerge from the adverse impact from the COVID-19 pandemic compared to the quarter ended March 31, 2021. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">International</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company&#8217;s international net sales for the quarter ended March 31, 2022 increased $13.9 million, or 178%, to $21.8 million compared to $7.9 million for the quarter ended March 31, 2021. This was primarily driven by our efforts to grow our international distributor channels and the increase in demand in the FinTech market segment. </span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the following table presents the Company&#8217;s net sales for the three months ended March 31, 2022 compared to December 31, 2021:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">84,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">75,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">8,883&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit and Gross Margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s gross profit for the quarter ended March 31, 2022 increased $14.4 million, or 42%, to $48.8 million compared to $34.3 million for the quarter ended March 31, 2021. The gross profit margin percentage increased from 54% to 58% reflecting an improvement of approximately 4 points. The gross margin improvement in the quarter ended March 31, 2022 resulted primarily from favorable product mix and improvement in production yields which was primarily driven by improvements in manufacturing processes compared to the quarter ended March 31, 2021.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s operating expenses for the quarter ended March 31, 2022 increased $10.7 million compared to the quarter ended March 31, 2021. This was due to increases in bonuses and commissions of $1.7 million, marketing and professional fee expenses of $4.7 million, increased insurance expense of $1.3 million, various sales related taxes of $0.6 million and an overall increase in utilities, supplies and various other costs of $2.4 million due to the growth in business.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income from Operations and Operating Margin</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended March 31, 2022, the Company had income from operations of $29.7 million compared to income of $26.3 million for the quarter ended March 31, 2021. Its operating margins for the quarter ended March 31, 2022 decreased to 36% compared to 41% for the quarter ended March 31, 2021. The decrease in operating margin percentage was primarily due to the noted increase in operating expenses.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Expenses (net)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense for the quarter ended March 31, 2022 increased $1.9 million, or 64%, to $5.0 million compared to $3.0 million for the quarter ended March 31, 2021. The additional interest expense resulted primarily from the issuance of  convertible debt in December 2021 resulting in an increase in outstanding debt during the quarter ended March 31, 2022. Additionally, other expense increased due to the change in fair value of warrant liabilities of $1.4 million, and derivative liability of $0.2 million, partially offset by a favorable change in fair value of $4.1 million in earnout consideration liability. See Liquidity and Capital Resources below for more detail on the existing credit facility.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income for the quarter ended March 31, 2022 was $26.9 million, compared to net income of $23.2 million for the quarter ended March 31, 2021. The increase was primarily driven by higher sales volume, a more profitable sales mix and favorable change in fair value of $4.1 million in earnout consideration liability, partially offset by increases in operating expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as a result of the higher sales volume, change in fair value of warrant liabilities of $1.4 million and costs related to Arculus.</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">29</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_82"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Non-GAAP Financial Measures </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Form 10-Q includes certain non-GAAP financial measures that are not prepared in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) and that may be different from non-GAAP financial measures used by other companies. The Company believes EBITDA and Adjusted EBITDA are useful to investors in evaluating the Company&#8217;s financial performance. The Company uses these measures internally to establish forecasts, budgets and operational goals to manage and monitor its business, as well as evaluate its underlying historical performance and to measure incentive compensation, as we believe that these non-GAAP financial measures depict the true performance of the business by encompassing only relevant and controllable events, enabling the Company to evaluate and plan more effectively for the future. In addition, the Company&#8217;s debt agreements contain covenants that use a variation of these measures for purposes of determining debt covenant compliance. The Company believes that investors should have access to the same set of tools that its management uses in analyzing operating results. EBITDA and Adjusted EBITDA should not be considered as measures of financial performance under U.S. GAAP, and the items excluded from EBITDA and Adjusted EBITDA are significant components in understanding and assessing the Company&#8217;s financial performance. Accordingly, these key business metrics have limitations as an analytical tool. They should not be considered as an alternative to net income or any other performance measures derived in accordance with U.S. GAAP or as an alternative to cash flows from operating activities as a measure of the Company&#8217;s liquidity, and may be different from similarly titled non-GAAP measures used by other companies. The following unaudited table presents the reconciliation of net income to EBITDA and Adjusted EBITDA for the periods indicated:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">26,908&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">23,222&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Add:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">EBITDA</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,766&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">28,844&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Mark to market adjustments, net (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(2,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Adjusted EBITDA</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">33,337&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">29,285&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">Includes the changes in fair value of warrant liability, derivative liability and earnout consideration liability for the quarter ended March 31, 2022.</span></div><div style="margin-bottom:12pt"><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_85"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our critical accounting policies are detailed in our Annual Report on Form 10-K for the year ended December 31, 2021 as filed with the SEC. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reference is made to Note 2 of Notes to Financial Statements - unaudited in Item 1, &#8220;Financial Statements,&#8221; for information concerning recent accounting pronouncements since the filing of the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2021.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_88"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s primary sources of liquidity are its existing cash and cash equivalents balances, cash flows from operations and borrowings on its term loan, revolving credit facility and exchangeable notes.  The Company&#8217;s primary cash requirements include operating expenses, debt service payments (principal and interest), and capital expenditures (including property and equipment).</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2022, the Company had cash and cash equivalents of $15.5 million and debt principal outstanding of $402.0 million. As of December&#160;31, 2021, the Company had cash and cash equivalents of $21.9 million and total debt principal outstanding of $395.0 million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company believes that cash flows from its operations and available cash and cash equivalents are sufficient to meet its liquidity needs, including the repayment of its outstanding debt, for at least the next 12 months from the date of filing of this Form 10Q. The Company anticipates that to the extent that it requires additional liquidity, it will be funded through borrowings on its revolving credit facility, the incurrence of other indebtedness, or a combination thereof and offering of its shares in capital markets. The Company cannot be assured that it will be able to obtain this additional liquidity on reasonable terms, or at all. Additionally, the Company&#8217;s liquidity and its ability to meet its obligations and fund its capital requirements are also dependent on its future financial performance, which is subject to general economic, financial and other factors that are beyond its control. Accordingly, the Company cannot be assured that its business will generate sufficient cash flows from operations or that future borrowings will be available from additional indebtedness or otherwise to meet its liquidity needs. Although the Company has no specific current plans to do so, if the Company decides to pursue one or more significant acquisitions, the Company may incur additional debt to finance such acquisitions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2022, there was $402.0 million of total debt outstanding under the Company&#8217;s existing credit facilities which included the term loan (the &#8220;2021 Credit Facility&#8221;) and issuance of exchangeable notes. The 2021 Credit Facility comprised a term loan of $250.0 million as well as a $60.0 million revolving loan facility, of which $35.0 million was available for borrowing as of March 31, 2022. Additional amounts may be available for borrowing during the term of the revolving loan, up to the remaining full $35.0 million, as long as the Company&#8217;s maintains a net leverage ratio as stipulated in the credit facility agreement. As of March 31, 2022, the Company&#8217;s net leverage ratio met the requirement for the available borrowing as defined in the terms of the credit facility agreement. The 2021 Credit Facility will mature on December 16, 2025.</span></div><div><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rates for the 2021 Credit Facility are calculated as the fluctuating bank prime rate plus the applicable margin of 2.0% or, for portions of the debt converted to Euro Loans, the quoted LIBOR rate plus the applicable margin of 3.0%. The Company must also pay an annual commitment fee of 0.40% on the unused portion of the $60.0 million revolving loan commitment. As of March 31, 2022, the effective interest rate on the Company&#8217;s 2021 Credit Facility was 3.65%.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2021 Credit Facility contains customary covenants, including among other things, certain restrictions or limitations on indebtedness, issuance of liens, investments, asset sales, certain mergers or consolidations, sales, transfers, leases or dispositions of substantially all of the Company&#8217;s assets, and affiliate transactions. The Company may also be required to make repayments on the 2021 Credit Facility in advance of the maturity date based on a calculation of excess cash flows, as defined in the agreement, with any required payments to be made after the issuance of the Company&#8217;s annual financial statements. The Company did not have a required excess cash flow payment related to 2021 Credit Facility, and the Company was in compliance with all covenants as of March 31, 2022. See Note 5 in Notes to Consolidated Financial Statements in this Form 10-Q.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;Note Subscription Agreements&#8221;) 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 &#8220;Exchangeable Notes&#8221;) issued by the Company and guaranteed by the Company's wholly owned subsidiary, Holdings in an aggregate principal amount of up to $130.0 million 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 year, payable semiannually in arrears. The Exchangeable Notes will mature in five years on December 27, 2026, and be convertible into shares of Class A common stock at a conversion price of $11.50 per share. 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. Additional interest may be payable as set forth in the Indenture. See Note 5 in Notes to Consolidated Financial Statements in this Form 10-Q.</span></div><div style="margin-top:12pt;text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Provided by Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by the Company&#8217;s operating activities for the quarter ended March 31, 2022 was $11.9 million compared to cash provided by its operating activities of $6.1 million during the quarter ended March 31, 2021. The increase in cash provided by operating activities of $5.8 million was primarily attributable to an increase in net income of $3.7 million, depreciation and amortization expense of $2.3 million, equity compensation expense of $1.0 million, amortization of deferred financing costs of $0.6 million and deferred tax expense of $0.5 million. This was partially offset by changes in working capital of $17.1 million and mark to market fair value net changes of $2.4 million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Investing Activities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in the Company&#8217;s investing activities for the quarter ended March 31, 2022 was $1.4 million, primarily relating to capital expenditures compared to cash used in investing activities for the quarter ended March 31, 2021 of $0.3 million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Cash Used in Financing Activities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in the Company&#8217;s financing activities for the quarter ended March 31, 2022 was $16.9 million compared to cash used in the Company's financing activities for the quarter ended March 31, 2021 of $14.3 million. Cash used in financing activities for the quarter ended March 31, 2022, primarily related to payment of issuance costs related to the Business Combination of $23.8 million, and repayment of scheduled principal payments of term loan of $3.1 million, partially offset by cash drawn under the 2021 Credit Facility of $10.0 million. Cash used for the quarter ended March 31, 2021, primarily related to distributions to then equity holders and repayments of debt related to the Company&#8217;s prior Credit Facility.</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contractual Obligations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our minimum contractual obligations related to our material outstanding contractual commitments is included in Notes 2 and 7 of our Annual report on Form 10-K for the year ended December 31, 2021 as filed with the SEC. Our long-term contractual obligations include commitments and estimated purchase obligations entered into in the normal course of business. As of March 31, 2022, the Company had inventory-related purchase commitments totaling approximately $42.6 million.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_91"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financing</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is party to the 2021 Credit Facility with various banks and has issued Exchangeable Notes to certain holders. For a more complete description of the Company's debt obligations, see Note 5 of Notes to Consolidated Financial Statements in the Consolidated Financial Statements of the Company in this Quarterly Report on Form 10-Q.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_97"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Quantitative Disclosures About Market Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to existing cash balances and cash provided by operating activities, the Company uses variable rate debt to finance its operations. The Company is exposed to interest rate risk on these debt obligations and a related interest rate swap agreement. As of March 31, 2022, CompoSecure had $272.0 million in debt outstanding under the 2021 Credit Facility, all of which was variable rate debt and $130.0 million in long-term debt principal outstanding from the issuance of Exchangeable Notes.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed a sensitivity analysis based on the principal amount of debt outstanding as of March 31, 2021, as well as the effect of its interest rate swap agreement. In this sensitivity analysis, the change in interest rates is assumed to be applicable for an entire year. An increase or decrease of 100 basis points in the applicable interest rate would cause an increase or decrease in interest expense of $4.0 million on an annual basis. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 11, 2022, CompoSecure entered into an interest rate swap agreement to hedge forecasted interest rate payments on its variable rate debt. As of March 31, 2022, the Company had the following interest rate swap agreements (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Effective Dates</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Notional Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Fixed Rate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">($ in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">January 5, 2022 through December 5, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">125,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1.06&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">December 5, 2023 through December 22, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">125,000&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1.90&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the interest rate swap agreement, CompoSecure receives payments based on the greater of 1-month LIBOR rate or a minimum of 1.00%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has designated the interest rate swap as a cash flow hedge for accounting purposes that was determined to be effective. The Company determined the fair value of the interest rate swap to be zero at the inception of the agreement and $4,036 at March 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&#8217;s financial statements.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_100"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We designed our disclosure controls and procedures, as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act to provide reasonable assurance that information required to be disclosed by us in reports we file or submit under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms, and (ii) accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision of and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of our disclosure controls and procedures as of March 31, 2022. Based on this evaluation, our principal executive officer and our principal financial officer concluded that our disclosure controls and procedures as of March 31, 2022 were functioning effectively to provide reasonable assurance that the information required to be disclosed by us in reports filed under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and forms, and (ii) accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding disclosures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A control system, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the control system are met, and no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not expect that our disclosure controls and procedures or our internal control over financial reporting are able to prevent with certainty all errors and all fraud.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in our internal control over financial reporting during the quarter ended March 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_103"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part II. Other Information </span></div><div id="i8fba235ea6d243a39af81f56d03eece9_106"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of May 5, 2022, the Company was not a party to, nor were any of its properties the subject of, any material pending legal proceedings, other than ordinary routine claims incidental to the business. In February 2021, the Company received from a former independent sales representative a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#8217;s customers which, if successful, could require payments ranging from $4.0 million to $11.0 million plus costs and expenses, together with additional commission payments on future sales, if any, to such customers. The Company does not believe these commissions are owed, and the parties have initiated a binding arbitration proceeding. It is possible that the Company may, in the future, be subject to other legal proceedings, lawsuits and other claims in the ordinary course of operating its business, which could have a material adverse effect on the Company&#8217;s business, operations, financial condition or results of operations.</span></div><div><span><br/></span></div><div id="i8fba235ea6d243a39af81f56d03eece9_109"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary of Risk Factors</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">An investment in our securities involves substantial risk. The occurrence of one or more of the events or circumstances described in the section entitled &#8220;Risk Factors,&#8221; alone or in combination with other events or circumstances, may have a material adverse effect on our business, cash flows, financial condition and results of operations. Important factors and risks that could cause actual results to differ materially from those in the forward-looking statements include, among others, the following:</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Risks Related to our Business</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The COVID-19 pandemic and the measures implemented to contain the spread of the virus have had a negative impact on our business and result of operations and, if continued, could be amplified and have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may not be able to sustain our sales growth rate in the future.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Failure to retain existing customers or identify and attract new customers could adversely affect our business, financial condition and results of operations.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Data and security breaches could compromise our systems and confidential information, cause reputational and financial damage, and increase risks of litigation, which could adversely affect our business, financial condition and results of operations.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">System outages, data loss or other interruptions affecting our operations could adversely affect our business and reputation.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Disruptions at our primary production facility may adversely affect our business, results of operations and/or financial condition.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may not be able to recruit, retain and develop qualified personnel, including for areas of newer specialized technology which could adversely affect our ability to grow our business.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our future growth may depend upon our ability to develop, introduce and commercialize new products, which can be a lengthy and complex process. If we are unable to introduce new products and services in a timely manner, our business could be materially adversely affected.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A disruption in our operations or supply chain could adversely affect our business and financial results.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We have limited experience in the Cryptocurrency industry and may not succeed in fully commercializing the Arculus Platform.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Digital Asset Wallet storage systems, such as the Arculus Cold Storage Wallet, are subject to risks related to a loss of funds due to theft of Digital Assets, security and cybersecurity risks, system failures and other operational issues, which could cause damage to our reputation and brand.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Regulatory changes or actions may restrict the use of the Arculus Wallet or Digital Assets in a manner that adversely affects our business, prospects or operations.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We rely on third-party partners to provide certain features of the Arculus Wallet, and any interruptions in services provided by these third parties may impair our ability to support our customers.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Production quality and manufacturing process disruptions could adversely affect our business.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are dependent on certain distribution partners for distribution of our products and services. A loss of distribution partners could adversely affect our business.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We face competition that may result in a loss of our market share and/or a decline in profitability.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Risks Related to our Indebtedness</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">We have a substantial amount of indebtedness, which may limit our operating flexibility and could adversely affect our business, financial condition and results of operations.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Upon the occurrence of an event of default relating to Holdings&#8217; credit facility, the lenders could elect to accelerate payments due and terminate all commitments to extend further credit.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The debt outstanding under Holdings&#8217; existing credit facility has a variable rate of interest that is based on the London Interbank Offered Rate (&#8220;LIBOR&#8221;) which may have consequences for Holdings that cannot be reasonably predicted and may increase its cost of borrowing in the future.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Risks Related to the ownership of our Securities</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Our only significant asset is our ownership of Holdings. If Holdings&#8217; business is not profitably operated, we may be unable to pay us dividends or make distributions to enable us to pay any dividends on our common stock or satisfy our other financial obligations.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Provisions in our charter and Delaware law may inhibit a takeover of us, which could limit the price investors might be willing to pay in the future for our common stock and could entrench management.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">As an &#8220;emerging growth company,&#8221; we cannot be certain if the reduced disclosure requirements applicable to &#8220;emerging growth companies&#8221; will make our common stock less attractive to investors.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">If our performance does not meet market expectations, the price of our securities may decline.</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The Warrants may never be in the money, and they may expire worthless.Investing in our securities involves risks. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factors</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing in our securities involves risks. Before you make a decision to buy our securities, in addition to the risks and uncertainties discussed above under &#8220;Cautionary Note Regarding Forward-Looking Statements,&#8221; you should carefully consider the specific risks set forth herein. If any of these risks actually occur, it may materially harm our business, financial condition, liquidity and results of operations. As a result, the market price of our securities could decline, and you could lose all or part of your investment. Additionally, the risks and uncertainties described in this report, or in any document incorporated by reference herein, are not the only risks and uncertainties that we face. Additional risks and uncertainties not presently known to us or that we currently believe to be immaterial may become material and adversely affect our business.</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The COVID-19 pandemic and the measures implemented to contain the spread of the virus have had a negative impact on our business and result of operations and, if continued, could be amplified and have a material adverse effect on our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global health concerns relating to the COVID-19 pandemic and related government actions taken to reduce the spread of the virus have affected the macroeconomic environment, significantly increased economic uncertainty and reduced economic activity. The pandemic has also led to governmental authorities implementing numerous measures to try to contain the virus, including travel bans and restrictions, quarantines, shelter-in-place orders, and business limitations and shutdowns. These measures and the COVID-19 pandemic have caused economic and financial disruptions that have negatively impacted, and may continue to negatively impact, our business, results of operations and financial condition. The extent to which the pandemic will continue to negatively impact our business and results of operations will depend on numerous evolving factors and future developments that we are not able to predict, including the duration and severity of the pandemic; the nature, extent and effectiveness of containment measures; the extent and duration of the effect on our customers and suppliers, the economy, unemployment, consumer confidence and consumer and business spending; and how quickly and to what extent normal economic and operating conditions resume.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pandemic and containment measures have caused us to modify its operations, and we may take further actions that we determine to be in the best interests of its employees, customers and business partners. If we do not respond </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">appropriately to the pandemic, or if customers or other stakeholders do not perceive our response to be adequate, we could suffer damage to our reputation and brand, which could materially adversely affect our business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the COVID-19 pandemic is prolonged, it could amplify the negative impacts on our business and results of operations, and may also heighten many of the other risks described in this &#8220;Risk Factors&#8221; section. It is also possible that any adverse effects of the pandemic and containment measures may continue once the pandemic is controlled and the containment measures are lifted. We do not yet know, nor can we predict, the full extent of how COVID-19 and the containment measures will affect our business, results of operations and financial condition, or the global economy as a whole. However, the continuing effects could have a material adverse impact on our financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to sustain our sales growth rate in the future.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our net revenue increased by 3% from $260.6 million in 2020 to $267.9 million in 2021, but, as an example, declined by 21% from $80.4 million during the first quarter of 2020 compared to $63.7 million during the first quarter of 2021. Accordingly, we may not continue to achieve sales growth in the future and you should not consider our sales growth in the quarter ended March 31, 2022 as indicative of its future performance. Our growth rate may slow in future periods due to a number of factors, which may include slowing demand for its products, increased competition, decreasing growth of its overall market, or its inability to engage and retain customers. If we are unable to maintain consistent sales or continue its sales growth, it may be difficult for us to maintain profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to retain existing customers or identify and attract new customers could adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our two largest customers are American Express and JPMorgan Chase. Together, these customers represented approximately 72% of our net revenue for the years ended December 31, 2021 and 2020. Our ability to meet our customers&#8217; high-quality standards in a timely manner is critical to our business success. If we are unable to provide our products and services at high quality and in a timely manner, our customer relationships may be adversely affected, which could result in the loss of customers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to maintain relationships with our customers may be impacted by several factors beyond our control, including more attractive product offerings from our competitors, pricing pressures or the financial health of these customers, many of whom operate in competitive businesses and depend on favorable macroeconomic conditions. In addition, we may also be limited in the products we can offer and the pricing we can receive for such products due to restrictions present in certain of our customer contracts, which may negatively impact our ability to retain existing customers or attract new customers. If we experience difficulty retaining customers and attracting new customers, our business, financial condition and results of operations may be materially and adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Data and security breaches could compromise our systems and confidential information, cause reputational and financial damage, and increase risks of litigation, which could adversely affect our business, financial condition and results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our information technology (&#8220;IT&#8221;) infrastructure&#8217;s ability to reliably and securely protect the sensitive confidential information of our customers, which include large financial institutions, is critical to our business. Security breaches have become more common across many industries. Cyber incidents have been increasing in sophistication and can include third parties gaining access to employee or customer data using stolen or inferred credentials, computer malware, viruses, spamming, phishing attacks, ransomware, card skimming code, and other deliberate attacks and attempts to gain unauthorized access. The occurrence of these types of incidents in our computer networks, databases or facilities could lead to the inappropriate use or disclosure of personal information, including sensitive personal information of customers and employees, which could harm our business and reputation, adversely affect consumers&#8217; confidence in our business and products, result in inquiries and fines or penalties from regulatory or governmental authorities, cause a loss of customers, pose increased risks of lawsuits and subject us to potential financial losses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, it is possible that unauthorized access to sensitive customer and business data may be obtained through inadequate use of security controls by our customers, suppliers or other vendors. For example, SolarWinds, an information technology company, was recently the subject of a cyberattack that created security vulnerabilities for thousands of its clients. While we are not currently aware of any impact that the SolarWinds supply chain attack had on our </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">business, we may be subject to the risk of similar cyberattacks on our customers, suppliers and other vendors in the future and there is residual risk that we may experience a security breach arising from the SolarWinds supply chain attack.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have administrative, technical, and physical security measures in place, and we have policies and procedures in place to both evaluate the security protocols and practices of our vendors and to contractually require service providers to whom we disclose data to implement and maintain reasonable privacy and security measures. However, although cybersecurity remains a high priority, our activities and investment may not sufficiently protect our system or network against cyber threats, nor sufficiently prevent or limit the damage from any future security breaches. As these threats continue to evolve, we may be required to expend significant capital and other resources to protect against these security breaches or to alleviate problems caused by these breaches, including costs to deploy additional personnel and protection technologies, train employees, and engage third-party experts and consultants, which could materially and adversely affect our business, financial condition and results of operations. Although we maintain cyber liability insurance, we cannot be certain that our coverage will be adequate for liabilities actually incurred or that insurance will continue to be available to us on economically reasonable terms, or at all. Furthermore, any material breach of our security systems could harm our competitive position, result in a loss of customer trust and confidence, and cause us to incur significant costs to mitigate or remedy any damage resulting from system or network disruptions, whether caused by cyberattacks, security breaches or otherwise, which could ultimately adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">System outages, data loss or other interruptions affecting our operations could adversely affect our business and reputation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ability to efficiently execute and operate business functions and systems without interruption is critical to our business. A significant portion of the communication between our employees, customers, and suppliers rely upon our integrated and complex IT systems. We depend on the reliability of our IT infrastructure and software, and our ability to expand and innovate our technologies and technological processes in response to changing needs. A system outage or data loss or interruption could cause damage to our brand and reputation. Such operational interruptions could also cause us to become liable to third parties, including our customers. We must be able to protect our processing and other systems from interruption to successfully operate our business. In an effort to do so, we have taken preventative actions and adopted protective procedures to ensure the continuation of core business operations in the event that normal operations could not be performed because of events outside of our control. These actions and procedures taken and adopted by us may, however, insufficiently prevent or limit the damage from future disruptions, if any, and any such disruptions could adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disruptions at our primary production facility may adversely affect our business, results of operations and/or financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial portion of our manufacturing capacity is located at our primary production facility. Any serious disruption at such facility could impair our ability to manufacture enough products to meet customer demand, and could increase our costs and expenses and adversely affect our sales. Our other facilities may not have the requisite equipment or sufficient capacity, may have higher costs and expenses, or may experience significant delays to adequately increase production to satisfactorily meet our customers&#8217; expectations or requirements. Long-term production disruptions may cause our customers to modify their Payment Card programs to use plastic cards or to seek alternative supply of metal cards. Any such production interruptions or disruptions could adversely impact our business, financial condition and results of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, government-imposed measures in response to the COVID-19 pandemic led us to temporarily limit operations at some of our facilities. As a result, our credit card production rate was negatively affected. The continuation of the COVID-19 pandemic and the containment measures instituted as a result thereof could amplify the negative impact on our credit card production and, as a result, have a material adverse effect on our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our future growth may depend upon our ability to develop, introduce and commercialize new products, which can be a lengthy and complex process. If we are unable to introduce new products and services in a timely manner, our business could be materially adversely affected.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products and services are subject to technological changes, frequent introductions of new products and services and evolving industry standards. The process for developing innovative or technologically enhanced products can deplete time, money and resources, and requires the ability to accurately forecast technological, market and industry trends. In order to achieve successful technical execution of new products, we may need to undertake time-consuming and expensive research and development activities, which could negatively impact the servicing of our existing customers. We may also experience difficult market conditions that could delay or prevent the successful research and development, marketing launches and consumer deployment of such newly designed products, whereby we could incur significant additional cost and expense. In addition, competitors may develop and commercialize competing products faster and more efficiently than we are able to do so, which could further negatively impact our business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product and service offerings could be rendered obsolete if we are unable to develop and introduce innovative products in a cost-effective and timely manner. In particular, the rise in the adoption of wireless or mobile payment systems may make physical metal cards less attractive as a method of payment, which could result in less demand for these products. Although to date we have not witnessed a material reduction in card-based payments in the United States resulting from the emergence of wireless or mobile payment systems, such payment systems offer consumers an alternative method to make purchases without the need to carry a physical card by relaying on cellular telephones or other technological products to make payments. If these wireless or mobile payment systems are widely adopted, it could result in a reduction of the number of physical Payment Cards issued to consumers. Moreover, other developing or unforeseen technology solutions and products could render our existing products unpopular, irrelevant or obsolete altogether.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to develop and deliver new products and services successfully will depend on various factors, including our ability to: effectively identify and capitalize upon opportunities in new and emerging product markets; invest resources in innovation and research and development; complete and introduce new products and integrated services solutions in a timely manner; license any required third-party technology or intellectual property rights; qualify for and obtain required industry certification for our products; and retain and hire talent experienced in developing new products and services. Our business and growth also depend in part on the success of our strategic relationships with third parties, including technology partners or other technology companies whose products are integrated with our products. Failure of any of these technology companies to maintain, support or secure their technology platforms in general, and our integrations in particular, or errors or defects in their technologies or products, could adversely affect our relationships with customers, damage our brand and reputation, and could adversely affect our business, financial condition and results of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to enhance our existing products and to develop and introduce innovative new products that continue to meet the needs of our customers may affect our future success. We may experience difficulties that could delay or prevent the successful development, marketing or deployment of these products, or our newly enhanced services may not meet market demands or achieve market traction. Our potential failure to complete or gain market acceptance of new products, services and technologies could adversely affect our ability to retain existing customers or attract new ones.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A disruption in our operations or supply chain could adversely affect our business and financial results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a company engaged in manufacturing and distribution, we are subject to the risks inherent in such activities, including disruptions or delays in supply chain or information technology, product quality control, as well as other external factors over which we have no control. Some of the key components for our products are metals, and EMV chips, which we source from several key suppliers. We obtain our components from multiple suppliers located in the United States and abroad, on a purchase order basis. Changes in the financial or business condition of our suppliers could subject us to losses or adversely affect our ability to bring products to market. Additionally, the failure of our suppliers to comply with applicable standards and deliver goods and services in a timely manner in sufficient quantities could adversely affect our customer service levels and overall business. Any increases in the costs of goods and services for our business may also adversely affect our profit margins particularly if we are unable to achieve higher price increases or otherwise increase cost or operational efficiencies to offset the higher costs.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic and related government measures in response to the pandemic negatively affected our suppliers, which in turn negatively affected our production and business. In addition, there is an increased demand for microchips worldwide in various industries and manufacturers of chips are experiencing shortages in supply, which could adversely effect our ability to obtain sufficient chips for our manufacturing operations.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have limited experience in the Cryptocurrency industry and we may not succeed in commercializing the Arculus Platform.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With our business operations historically focused on the Payment Card industry, we are a new entrant into the Cryptocurrency industry. The Arculus Platform was commercially launched in the third quarter of 2021. It is possible that consumers of Digital Asset storage products may not be willing to purchase or use the Arculus products, and we may not be able to establish partnerships with our existing and/or new customers to drive partner-branded versions of the Arculus Key card or other Arculus Ecosystem products or services. If we are unable to successfully establish sufficient consumer sales, commercial partnerships and/or business-to- business sales channels, that would likely have a material adverse effect on our business, financial condition and results of operations. Furthermore, a significant portion of our future growth is expected to come from our Arculus Platform business. If the Arculus Platform fails to gain market acceptance, or the Arculus Platform otherwise fails to be as successful as we expect, our ability to achieve its currently-forecasted performance will be significantly impaired.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we must rely on vendors and development partners for certain components of our Arculus Cold Storage Wallet products, and must source and procure NFC-enabled chips to be embedded in our Arculus Key cards, as well as other materials used in the manufacture of the Arculus Key card. The performance of our vendors and development partners, and the availability of NFC-enabled chips and other materials, is essential to the success of the Arculus Wallet and Arculus Key card. There is currently a global shortage of chips due to increased demand and interruptions of production, both resulting from the COVID-19 pandemic. If our vendors and development partners do not perform as expected, or if we are not able to source and procure sufficient quantities of NFC-enabled chips and other materials, the success of our Arculus Cold Storage Wallet and Arculus Key card could be negatively impacted, which could have a material adverse effect on our business, financial condition and results of operations. In addition, changes or delays in supply or pricing of NFC-enabled chips, or other necessary materials, could materially negatively impact the potential margins and profitability of our Arculus business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Digital Asset Wallet storage systems, such as the Arculus Cold Storage Wallet, are subject to potential illegal misuse, risks related to a loss of funds due to theft of Digital Assets, security and cybersecurity risks, system failures and other operational issues, which could cause damage to our reputation and brand.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Blockchain-related products and services, in particular Digital Assets (including Cryptocurrencies), have the potential to be used for financial crimes or other illegal activities. Because the Blockchain platform that we are developing is novel, there are uncertainties regarding any legal and regulatory requirements for preventing Blockchain-related products and services from being put to such unlawful uses, and there are uncertainties regarding the liabilities and risks to us if we are unable to prevent such unlawful uses. Even if we comply with all laws and regulations regarding financial and Blockchain-related products and services, we have no ability to ensure that our customers, partners or others to whom we license or sell our products and services comply with all laws and regulations applicable to them and their transactions. Any negative publicity we receive regarding any allegations of unlawful uses of the Arculus Platform, including the Arculus Key card or the Arculus Wallet product could damage our reputation and such damage could be material and adverse, including to aspects of our business that are unrelated to the Arculus Platform. More generally, any negative publicity regarding unlawful uses of Blockchain technology or Digital Assets in the marketplace could materially reduce the demand for our products and services, including the Arculus Platform.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial Arculus Cold Storage Wallet product is comprised of a Cold Storage device and a mobile Wallet App. A Cold Storage Wallet uses an architecture where the Private Keys needed to access Digital Assets, such as Cryptocurrencies, are stored outside of the Internet. In the Arculus Platform, the Arculus Cold Storage Wallet comprises the Arculus Key card, which stores the Private Keys on a secure NFC-enabled chip embedded in the card, and the Arculus Wallet App configured to communicate via NFC with the Arculus Key card. A user may choose to store his or her Digital Assets in a Cold Storage Wallet if such user has no immediate plan to use those Digital Assets because a Cold Storage Wallet potentially may be safer than a Hot Storage Wallet because the Hot Storage Wallet being consistently connected to the Internet makes it potentially more vulnerable to hacking. Through the use of Cold Storage Wallet technology, the Arculus Platform, with our three-factor authentication technology, may be able to increase the safety of users&#8217; assets during storage, as compared to storing such Digital Assets in a Hot Storage Wallet. Further, Digital Assets are controllable only by the possessor of both the unique public and Private Keys relating to the local or online digital Wallet in which they are held, which Wallet&#8217;s public key or address is reflected in the network&#8217;s public Blockchain. Notwithstanding the increased security of the Cold Storage Wallet system as compared to a Hot Storage Wallet system, any loss of Private Keys, or hack </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or other compromise of, the Cold Storage Wallets could materially and adversely affect our customers&#8217; ability to access or sell their Digital Assets and could cause significant reputational harm to us and, our Arculus Platform.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Arculus Cold Storage Wallet employs security measures common to Blockchain technologies, and specifically includes an advanced three-factor authentication, including biometric, PIN, and key card authentication, as well as passcode storage that is separate from the private keys located on the Arculus Key card. The effectiveness of these security measures for users of the Arculus Cold Storage Wallet have not yet been determined. There is no guarantee that these security measures or any that we may develop in the future will be effective. Any failure of these security features may result in the loss of customers&#8217; Digital Assets and cause reputational harm, which may be material to us, the occurrence of any of the foregoing could have a material adverse effect on our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Regulatory changes or actions may restrict the use of the Arculus Wallet or Digital Assets in a manner that adversely affects our business, prospects or operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Regulatory Uncertainty Surrounding the Digital Asset Environment, including Cryptocurrencies</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As Digital Assets, including cryptocurrencies, have grown in both popularity and market size, governments around the world have reacted differently to Digital Assets, with certain governments deeming them illegal and others allowing their use and trade under certain circumstances. In addition, governments or regulatory authorities may impose new or additional licensing, registration or other compliance requirements on participants in the Digital Asset industry. Ongoing and future regulatory actions may impact our ability of to develop and offer products involving the use of Digital Assets, including the Arculus Wallet, or may impose additional costs, which may be material, on us in connection with such products, and such impact may be material and adverse. For example, the Commodities Futures Trading Commission (&#8220;CFTC&#8221;) has designated bitcoin, a form of Digital Asset that frequently is referred to as a Cryptocurrency, as a commodity, and as such, trades in bitcoin are subject to the CFTC&#8217;s antifraud authority.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Regulatory Risks Resulting from Potential Designation of Certain Digital Assets as Securities</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, the Securities and Exchange Commission (&#8220;SEC&#8221;) staff has stated that bitcoin is not a security, but has asserted that certain other Digital Assets, such as XRP, are securities subject to the SEC&#8217;s substantive and antifraud authority. Further, derivatives on these Digital Assets, tokens that represent certain derivatives, and certain leveraged transactions on Digital Assets, may be subject to substantive regulation by the CFTC and/or SEC. In sum, these federal regulators, and various U.S. state and non-U.S. regulators, are still developing their frameworks for regulating Digital Assets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is currently no uniformly applicable legal or regulatory regime governing Digital Assets in certain jurisdictions, including in the U.S. A particular Digital Asset&#8217;s status as a &#8220;security&#8221; or other regulatory investment or the treatment of digital currency for tax purposes, in any relevant jurisdiction is subject to a high degree of uncertainty and potential inconsistency across regulatory regimes, and if we are unable to properly characterize a Digital Asset or assess our tax treatment, we may be subject to regulatory scrutiny, investigations, fines, and other penalties, which may adversely affect our business, operating results, and financial condition. Some jurisdictions have taken a broad-based approach to classifying Digital Assets as &#8220;securities,&#8221; while other foreign jurisdictions have adopted a narrower approach. As a result, certain Digital Assets may be deemed to be a &#8220;security&#8221; under the laws of some jurisdictions but not others. In the future, jurisdictions may adopt additional heterogeneous laws, regulations, or directives that affect the characterization of Digital Assets as &#8220;securities.&#8221;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to determine whether a particular Cryptocurrency or other Digital Asset is a security prior to supporting purchase and swap transactions on the Arculus Platform in such Cryptocurrency or other Digital Asset, we rely upon legal and regulatory analysis of legal counsel with expertise in the Digital Asset industry. This legal and regulatory analysis is informed not only by existing U.S. federal securities law, including case law, but also takes into account relevant U.S. federal and state enforcement actions, guidance and commentary of relevant U.S. regulators and staff thereof &#8212; including speeches and published securities law frameworks, other published analyses and ratings by market participants, securities litigation, those digital assets listed by what we believe to be respected Digital Asset trading platforms, published news and other data and materials that may from time to time become available to us. Accordingly, our determinations concerning which Cryptocurrencies and other Digital Assets are likely to be securities is updated regularly, in light of ongoing </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">developments, and we expressly reserve the right (as reflected in the Arculus Platform terms and conditions) to discontinue support for any Cryptocurrencies and other Digital Assets, should we determine that such Cryptocurrencies or other Digital Assets have a meaningful risk of being characterized as securities (i.e., that there is a current reasonable likelihood that U.S. regulators or judicial authorities definitively determine, through legislation, rulemaking, case law or enforcement activity, that a particular Cryptocurrency or other Digital Asset is a security under the federal securities laws). While the methodology we have used, and expect to continue to use, to determine if purchase and swap transactions in a Cryptocurrency or other Digital Asset will be supported in the Arculus Platform is ultimately a risk-based assessment, it does not preclude legal or regulatory action based on the presence of a security. If we are found to have supported purchase and swap transactions in the Arculus Platform for Cryptocurrencies or other Digital Assets which are subsequently determined to be securities, it is possible that we could be viewed as inadvertently acting as an unlicensed broker-dealer which could subject us to, among other things, regulatory enforcement actions, censure, monetary fines, restrictions on the conduct of the Arculus business operations and/or rescission/damages claims by customers who use the Arculus Platform. Our failure to comply with applicable laws or regulations, or the costs associated with defending any action alleging our noncompliance with applicable laws or regulations, could materially and adversely affect us, our business and our results of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the Arculus Platform may facilitate purchase and swap transactions in Digital Assets that could be classified as &#8220;securities,&#8221; our business may be subject to additional risk because such Digital Assets are subject to heightened scrutiny including under customer protection, anti-money laundering, counter terrorism financing and sanctions regulations. To the extent the Arculus Platform supports purchase and swap transactions in any Digital Assets that are deemed to be securities under any of the laws of the U.S. or another jurisdiction, or in a proceeding in a court of law or otherwise, it may have adverse consequences. For instance, all purchase and swap transactions in such supported Digital Assets would have to be registered with the SEC, or conducted in accordance with an exemption from registration, which could severely limit Digital Asset liquidity, usability and transactability within the Arculus Platform. Comparable or other requirements may be imposed by authorities in other jurisdictions. Further, such limitations could result in negative publicity and a decline in the general acceptance of Digital Assets and would make it difficult for such purchase and swap transactions in such supported Digital Assets to be traded, cleared, and custodied as compared to other Digital Assets that are not considered to be securities. To counter such risks, we may have to remove Arculus Platform support for purchase and swap transactions in certain Digital Assets if and when such Digital Assets are designated as securities, which could hurt our business. Alternatively, we may be required to partner with third-party registered securities broker/dealers to facilitate securities trading by Arculus customers, and we may be unsuccessful in efforts to establish such a partnership.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we do not presently intend to effect or otherwise facilitate trading in securities by our Arculus customers through the use of our Arculus Wallet if such activities would require the use of a registered broker-dealer or investment adviser. Although we are establishing policies and procedures to ensure that our Arculus business activities do not result in us inadvertently acting as an unregistered broker-dealer or investment adviser, there can no assurance that such policies and procedures will be effective. If we are found by relevant regulatory agencies to have inadvertently acted as an unregistered broker-dealer with respect to purchase and swap transactions in particular Cryptocurrencies, we would expect to immediately cease supporting purchase and swap transactions in those Cryptocurrencies unless and until either the Cryptocurrency at issue is determined by the SEC or a judicial ruling to not be a security or we partner with a third-party registered broker-dealer or investment adviser, acquire a registered broker-dealer or investment adviser or register the Company as a securities broker-dealer or investment adviser, any of which we may elect not to do or may not be successful in doing. For any period of time during which we are found to have inadvertently acted as an unregistered broker-dealer or investment adviser, we could be subject to, among other things, regulatory enforcement actions, monetary fines, censure, restrictions on the conduct of our Arculus business operations and/or rescission/damages claims by customers who use the Arculus Platform. Our failure to comply with applicable laws or regulations, or the costs associated with defending any action alleging our noncompliance with applicable laws or regulations, could materially and adversely affect us,our business and our results of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe the storage and peer-to-peer/send &amp; receive functionality provided by the Arculus WalletTM involves purchases, sales or other transactions effected by us (or any party other than the sender and the recipient). Further, we are not compensated for such user- directed activities. However, it is possible that regulators may determine that user-directed peer-to-peer transfers using the Arculus WalletTM would require registration and compliance with broker-dealer and/or securities exchange regulations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Regulatory Risks of Operating as an Unregistered Exchange or as Part of an Unregistered Exchange Mechanism</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any venue that brings together purchasers and sellers of Cryptocurrencies or other Digital Assets that are characterized as securities in the United States is generally subject to registration as a national securities exchange, or must qualify for an exemption, such as by being operated by a registered broker-dealer as an alternative trading system (or ATS). To the extent that any venue accessed via the Arculus Platform is not so registered (or appropriately exempt), we may be unable to permit continued support for purchase and swap transactions for Cryptocurrencies or other Digital Assets that become subject to characterization as securities. While we do not believe that the Arculus Platform, which facilitates purchase and swap transactions in certain Cryptocurrencies and other Digital Assets, is itself a securities exchange or ATS or is part of an unregistered exchange mechanism, regulators may determine that this is the case, and we would then be required to register as a securities exchange or qualify and register as an ATS, either of which could cause us to discontinue our purchase and swap support for such Cryptocurrencies or other Digital Assets or otherwise limit or modify Arculus Platform functionality or access. Any such discontinuation, limitation or other modification could negatively impact our business, operating results, and financial condition. In addition, to the extent other Cold Storage Wallets continue to provide access to such unregulated exchanges or are deemed to be part of an unregistered exchange mechanism, the discontinuation of access for users of the Arculus Wallet may be unpopular with users and may reduce our ability to attract and retain customers. Further, if we are found to be in violation of the Exchange Act due to operation of an unregistered exchange or as part of an unregistered exchange mechanism, we could be subject to significant monetary penalties, censure or other actions that may have a material and adverse effect on us. Notably, in September 2022, the SEC announced a proposed rule change that included, among other things, proposed amendments to Exchange Act rule 3b-16, concerning the definition of &#8220;exchange.&#8221; While it is not yet clear whether, and if so, in what form, such proposed amendments may be adopted, it is possible that a change to the definition of &#8220;exchange&#8221; could result in regulators determining that the Arculus Platform is functioning as a securities exchange or ATS or is part of an unregistered exchange mechanism, in which case, the potential registration requirements, or cessation, limitation or other modifications, in each case contemplated above, could become necessary or advisable.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on third-party partners to provide certain features of the Arculus Wallet, and any interruptions in services provided by these third parties may impair our ability to support our customers.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We partner with third-party development partners and exchanges to offer customers an option to use fiat currency to purchase Cryptocurrencies, and/or to swap one Cryptocurrency for another Cryptocurrency, using the Arculus Key card and Arculus Wallet. For additional information regarding our existing Arculus Wallet partner relationships, as well as our expectations regarding future partner relationships, please see the section of this report entitled, &#8220;Business &#8212; Overview.&#8221; If these third parties experience operational interference or disruptions, breach their agreements with us, fail to perform their obligations and meet our expectations, or experience a cybersecurity incident, our operations could be disrupted or otherwise negatively affected. If we are unable to procure alternatives in a timely and efficient manner and on acceptable terms, or at all, third-party service unavailability could result in customer dissatisfaction, regulatory scrutiny, and damage to our reputation and brand, and other consequences that could materially and adversely affect our business. Furthermore, although the agreements with our existing partners contractually allocate liability to the partners for their actions, including liability relating to anti-money laundering, know your customer and other transaction-related regulatory compliance requirements, these provisions include limitations on liability. There can be no guarantee that we would not be held liable for the actions of our partners, or that the liabilities would not exceed the contractual limitations on liability. Any liabilities incurred by us for the actions of our third-party partners could have a material adverse effect on our business operations, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our inability to safeguard against misappropriation or infringement of our intellectual property may adversely affect our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our patents, trade secrets and other intellectual property rights are critical to our business. Our ability to safeguard our proprietary product designs and production processes against misappropriation by third parties is necessary to maintain our competitive position within our industry. Therefore, we routinely enter into confidentiality agreements with our employees, consultants and strategic partners to limit access to, and distribution of, our proprietary information in an effort to safeguard our proprietary rights and trade secrets. However, such efforts may not adequately protect our intellectual property against infringement and misappropriation by unauthorized third parties. Such third parties could interfere with our relationships with customers if successful in attempts to misappropriate our proprietary information or copy our products designs, or portions thereof. Additionally, because some of our customers purchase products on a purchase order basis and not pursuant to a detailed written contract, where we do not have the benefit of written protections with respect to </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain intellectual property terms beyond standard terms and conditions, we may be exposed to potential infringement of our intellectual property rights. Enforcing our intellectual property rights against unauthorized use may be expensive and cause us to incur significant costs, all of which could adversely affect our business, financial condition and results of operations. There is no assurance that our existing or future patents will not be challenged, invalidated or otherwise circumvented. The patents and intellectual property rights we obtain, including our intellectual property rights which are formally registered in the United States and abroad, may be insufficient to provide meaningful protection or commercial advantage. Moreover, we may have difficulty obtaining additional patents and other intellectual property protections in the future. Effective patent, trademark, service mark, copyright and trade secret protection may not be available in every country in which we provide our products or services. Any of the foregoing factors may have a material adverse effect on our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may incur substantial costs because of litigation or other proceedings relating to patents and other intellectual property rights.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Companies in our industry have commenced litigation to properly protect their intellectual property rights. Any proceedings or litigation that we initiate to enforce our intellectual property rights, or any intellectual property litigation asserted against us, could be costly and divert the attention of managerial and other personnel and further, could result in an adverse judgement or other determination that could preclude us from enforcing our intellectual property rights or offering some of our products to our customers. Royalty or other payments arising in settlements could negatively impact our profit margins and financial results. If we are unable to successfully defend against claims that we have infringed the intellectual property rights of others, we may need to indemnify some customers and strategic partners related to allegations that our products infringe the intellectual property rights of others. Additionally, some of our customers, suppliers and licensors may not be obligated to indemnify us for the full costs and expenses of defending against infringement claims. We may also be required to defend against alleged infringement of the intellectual property rights of third parties because our products contain technologies properly sourced from suppliers or customers. We may be unable to determine in a timely manner or at all whether such intellectual property use infringes the rights of third parties. Any such litigation or other proceedings could adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Production quality and manufacturing process disruptions could adversely affect our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products and our technological processes are highly complex, require specialized equipment to manufacture and are subject to strict tolerances and requirements. We could experience production disruptions due to machinery or technology failures, or as a result of external factors such as delays or quality control issues regarding materials provided by our suppliers. Utilities interruption or other factors beyond our control like natural disasters may also cause production disruptions. Such disruptions can reduce product yields and product quality, or interrupt or halt production altogether. As a result, we may be required to deliver products at a lower quality level in a less timely or cost-effective manner, rework or replace products, or may not be able to deliver products at all. Any such event could adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are dependent on certain distribution partners for distribution of our products and services. A loss of distribution partners could adversely affect our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A small number of distribution partners currently deliver a significant percentage of our products and services to customers. We intend to continue devoting resources in support of our distribution partners, but there are no guarantees that these relationships will remain in place over the short-or long-term. In addition, we cannot be assured that any of these distribution partners will continue to generate current levels of customer demand. A loss of any of these distribution partners could have a material adverse effect on our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face competition that may result in a loss of our market share and/or a decline in profitability.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is highly competitive and we expect it to remain highly competitive as competitors cut production costs, new product markets develop, and other competitors attempt to enter the markets in which we operate or new markets in which we may enter. Some of our existing competitors have more sales, greater marketing, more specialized manufacturing, and highly efficient distribution processes. We may also face competition from new competitors that may enter our industry or specific product market. Such current or new competitors may develop technologies, processes or products that are better suited to succeed in the marketplace as a result of enhanced features and functionality at lower </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">costs, particularly as technological sophistication of such competitors and the size of the market increase. These factors could lower our average selling prices and reduce gross margins. If we cannot sufficiently reduce our production costs or develop innovative technologies or products, we may not be able to compete effective in our product markets and maintain market share, which could adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our long-lived assets represent a significant portion of our total assets, and their full value may never be realized</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-lived assets recorded as of December 31, 2021 were $27.4 million, representing approximately 26% of our total assets, of which we have recorded plant, equipment and leasehold improvements of $22.2 million, as our operations require significant investments in machinery and equipment. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review other long-lived assets for impairment on an as-needed basis and when circumstances, alterations, or other events indicate that an asset group or carrying amount of an asset may not be recoverable. Examples of these other long-lived assets include intangible but identifiable assets and plant, equipment, and leasehold improvements. Such write-downs of long-lived assets may result from a drop in future expected cash flows and worsening performance, among other factors. If we must write-down long-lived assets, we record the appropriate charge, which may adversely affect our results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to operate our business in compliance with the standards of the PCI Security Standards Council or other industry standards applicable to our customers, such as Payment Networks certification standards, could adversely affect our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our customers issue their cards on the Payment Networks that are subject to the standards of the PCI Security Standards Council or other standards and criteria relating to product specifications and supplier facility physical and logical security that we must satisfy in order to be eligible to supply products and services to such customers. Our contractual arrangements with our customers may be terminated if we fail to comply with these standards and criteria.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make significant investments to our facilities in order to meet these industry standards, including investments required to satisfy changes adopted from time to time in industry standards. We may become ineligible to provide products and services to our customers if we are unable to continue to meet these standards. Many of the products we produce and services we provide are subject to certification with one or more of the Payment Networks. We may lose the ability to produce cards for or provide services to banks issuing credit or debit cards on the Payment Networks if we were to lose our certification from one or more of the Payment Networks or PCI certification for one or more of our facilities. If we are not able to produce cards for or provide services to any or all of the issuers issuing debit or credit cards on such Payment Networks, we could lose a substantial number of our customers, which could have a material adverse effect on our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">As consumers and businesses spend less, our business, operation outcomes, and financial state may be adversely affected.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Companies that rely heavily on consumer and business spending are exposed to changing economic conditions and are impacted by changes in consumer confidence, consumer spending, discretionary income levels or consumer purchasing habits. A continuous decline in general economic conditions, particularly in the United States, or increases in interest rates, may reduce demand for our products, which could negatively impact our sales. An economic downturn could cause credit card issuers to switch card programs to plastic cards, seek lower-priced metal hybrid card suppliers, reduce credit limits, close accounts, and become more selective with respect to whom they issue credit cards. Such conditions and potential outcomes could adversely affect our financial performance, business, and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product liability and warranty claims and their associated costs may adversely affect our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of our products is highly complex. As a result, we cannot guarantee that defects will not occur from time to time. We may incur extensive costs as a result of these defects and any resulting claims. For example, product recalls, writing down defective inventory, replacing defective items, lost sales or profits, and third-party claims can all give rise to costs incurred by us. We may also face liability for judgments and/or damages in connection with product liability and warranty claims. Damage to our reputation could occur if defective products are sold into the marketplace, which could result in further lost sales and profits. To the extent that we rely on purchase orders to govern our commercial relationships </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with our customers, we may not have specifically negotiated the allocation of risk for product liability obligations. Instead, we typically rely on warranties and limitations of liability included in our standard forms of order acceptance, invoice and other contract documents with our customers. Similarly, we obtain products and services from suppliers, some of which also use purchase order documents which may include limitations on product liability obligations with respect to their products and services. As a result, we may bear all or a significant portion of any product liability obligations rather than transferring this risk to our customers. Our reputation would be harmed and there could be a material adverse effect on our business, financial condition and results of operations if any of these risks materialize.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If tariffs and other restrictions on imported goods are imposed by the U.S. government, our sales and operations may be materially and adversely affected.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the raw materials used by us to manufacture our products are obtained, directly or indirectly, from companies located outside of the United States. Recently, tariffs have been imposed on imports from certain countries outside of the United States. As a result, further trade restrictions and/or tariffs may be forthcoming. Certain international trade agreements may also be at risk, as the current U.S. administration has voiced some opposition in respect thereof. These factors may stagnate the economy, impact relationships with and access to suppliers, and/or materially and adversely affect our business, financial condition and results of operations. These and future tariffs, as well as any other global trade developments, bring with them uncertainty. We cannot predict future changes to imports covered by tariffs or which countries will be included or excluded from such tariffs. The reactions of other countries and resulting actions on the United States and similarly situated companies could negatively impact our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our international sales subject us to additional risks that can adversely affect our business, operating results and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During each of 2021 and 2020, we derived approximately 18% of our revenue from sales to customers located outside the U.S. Our ability to convince customers to expand their use of our products or renew their agreements with us are directly correlated to our direct engagement with such customers. To the extent that we are unable to engage with non-U.S. customers effectively, we may be unable to grow sales to international customers to the same degree we have experienced in the past.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international operations subject it to a variety of risks and challenges, including:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in currency exchange rates and related effect on our operating results;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic and geopolitical conditions in each country or region;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of Brexit; reduction in billings, foreign currency exchange rates, and trade with the EU;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the effects of a widespread outbreak of an illness or disease, or any other public health crisis, including the COVID-19 pandemic, in each country or region;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">economic uncertainty around the world; and</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with U.S. laws and regulations imposed by other countries on foreign operations, including the Foreign Corrupt Practices Act, the U.K. Bribery Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell our products in certain foreign markets, and the risks and costs of non-compliance.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, in response to the rapidly developing conflict between Russia and Ukraine, the United States has imposed and may further impose, and other countries may additionally impose, broad sanctions or other restrictive actions against governmental and other entities in Russia. We presently produce metal credit cards for a distributor that distributes such cards for resale by a Russian-based bank. While the existing sanctions do not currently prohibit the production and sale of our metal credit cards to this customer, additional sanctions may be imposed in the future that could prevent us from selling to this customer or other customers in the affected regions. Additionally, further escalation of geopolitical tensions could have a broader impact that extends into other markets where we do business. Any of these risks could adversely </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">affect our international sales, reduce our international sales or increase our operating costs, adversely affecting our business, financial condition and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on licensing arrangements in production and other fields, and actions taken by any of our licensing partners could have a material adverse effect on our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our products integrate third-party technologies that we license or otherwise obtain the right to use. We have entered into licensing agreements that provide access to technology owned by third parties. The terms of our licensing arrangements vary. These different terms could have a negative impact on our performance to the extent new or existing licensees demand a greater proportion of royalty revenues under our licensing arrangements. Additionally, such third parties may not continue to renew their licenses with us on similar terms or at all, which could negatively impact our net sales. If we are unable to continue to successfully renew these agreements, we may lose our access to certain technologies relied upon to develop certain of our products. The loss of access to those technologies, if not replaced with internally-developed or other licensed technology, could have a material adverse effect on our business and result of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The adoption of new tax legislation could affect our financial performance.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income and other taxes in the United States. Our effective tax rate in the future could be adversely affected by changes in tax laws. More generally, it is possible that U.S. federal income or other tax laws or the interpretation of tax laws will change. For example, the Biden Administration has proposed an increase in the U.S. corporate income tax rate and a minimum corporate tax based on book income. It is difficult to predict whether and when there will be tax law changes having a material adverse effect on our business, financial condition, results of operations and cash flows.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Related to the Tax Receivable Agreement</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our only significant asset is our ownership interest in Holdings and such ownership may not be sufficient to pay dividends or make distributions or loans to enable us to pay any dividends on our Common Stock or satisfy our other financial obligations, including our obligations under the Tax Receivable Agreement.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have no direct operations and no significant assets other than our ownership interest in Holdings. We will depend on Holdings for distributions, loans and other payments to generate the funds necessary to meet our financial obligations, including our expenses as a publicly traded company, to pay any dividends with respect to our Common Stock, and to satisfy our obligations under the Tax Receivable Agreement. The financial condition and operating requirements of Holdings may limit our ability to obtain cash from Holdings. The earnings from, or other available assets of, Holdings may not be sufficient to pay dividends or make distributions or loans to enable us to pay any dividends on our Common Stock or satisfy our other financial obligations, including our obligations under the Tax Receivable Agreement.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be required to pay certain Holders for most of the benefits relating to any additional tax depreciation or amortization deductions that we may claim.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Business Combination, we entered into the Tax Receivable Agreement with Holdings and the TRA Parties (as defined therein). The Tax Receivable Agreement will provide for the payment by us to certain Holders of 90% of the benefits, if any, that we are deemed to realize (calculated using certain assumptions) as a result of (i) our allocable share of existing tax basis in the assets of Holdings and its subsidiaries acquired (A) in the Business Combination and (B) upon sales or exchanges of Holdings Units pursuant to the Exchange Agreement after the Business Combination, (ii) certain increases in tax basis that occur as a result of (A) the Business Combination and (B) sales or exchanges of Holdings Units pursuant to the Exchange Agreement after the Business Combination, and (iii) certain other tax benefits, including tax benefits attributable to payments under the Tax Receivable Agreement. These tax attributes may increase (for tax purposes) our depreciation and amortization deductions and, therefore, may reduce the amount of tax that we would otherwise be required to pay in the future, although the IRS may challenge all or part of the validity of such tax attributes, and a court could sustain such a challenge. Such tax basis may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets. Actual tax benefits realized by us may differ from tax benefits calculated under the Tax Receivable Agreement as a result of the use of certain assumptions in the Tax Receivable Agreement, including the use of an assumed weighted- average state and local income tax rate to calculate tax benefits. The payment obligations under the Tax Receivable Agreement are an obligation of ours, </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">but not of Holdings. We expect to benefit from the remaining 10% of realized cash tax benefits. While the amount of existing tax basis, the anticipated tax basis adjustments, and the actual amount and utilization of tax attributes, as well as the amount and timing of any payments under the Tax Receivable Agreement, will vary depending upon a number of factors, including the timing of exchanges, the price of shares of our Class A Common Stock at the time of exchanges, and the amount and timing of our income, we expect that as a result of the size of the transfers and increases in the tax basis of the tangible and intangible assets of Holdings and our possible utilization of tax attributes, the payments that Holdings, Inc. may make under the Tax Receivable Agreement will be substantial. The payments under the Tax Receivable Agreement are not conditioned upon continued ownership of us by the exchanging holders of Class B Units. See &#8220;Certain Relationships and Related Person Transactions of the Company &#8212; Tax Receivable Agreement.&#8221;</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">In certain cases, payments under the Tax Receivable Agreement may be accelerated and/or significantly exceed the actual benefits we realize in respect of the tax attributes subject to the Tax Receivable Agreement.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our payment obligations under the Tax Receivable Agreement may be accelerated in the event of certain changes of control and will be accelerated in the event it elects to terminate the Tax Receivable Agreement early. The accelerated payments will relate to all relevant tax attributes that would subsequently be available to us. The accelerated payments required in such circumstances will be calculated by reference to the present value (at a discount rate equal to the lesser of (i) 6.5% per annum and (ii) one year LIBOR, or its successor rate, plus 100 basis points) of all future payments that holders of Holdings Class B Units or other recipients would have been entitled to receive under the Tax Receivable Agreement, and such accelerated payments and any other future payments under the Tax Receivable Agreement will utilize certain valuation assumptions, including that we will have sufficient taxable income to fully utilize the deductions arising from the increased tax deductions and tax basis and other benefits related to entering into the Tax Receivable Agreement and sufficient taxable income to fully utilize any remaining net operating losses subject to the Tax Receivable Agreement on a straight line basis over the shorter of the statutory expiration period for such net operating losses and the five-year period after the early termination or change of control. In addition, recipients of payments under the Tax Receivable Agreement will not reimburse us for any payments previously made under the Tax Receivable Agreement if such tax basis and our utilization of certain tax attributes is successfully challenged by the IRS (although any such detriment would be taken into account in future payments under the Tax Receivable Agreement). Our ability to achieve benefits from any existing tax basis, tax basis adjustments or other tax attributes, and the payments to be made under the Tax Receivable Agreement, will depend upon a number of factors, including the timing and amount of our future income. As a result, even in the absence of a change of control or an election to terminate the Tax Receivable Agreement, payments under the Tax Receivable Agreement could be in excess of 90% of our actual cash tax benefits.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accordingly, it is possible that the actual cash tax benefits realized by us may be significantly less than the corresponding Tax Receivable Agreement payments or that payments under the Tax Receivable Agreement may be made years in advance of the actual realization, if any, of the anticipated future tax benefits. There may be a material negative effect on our liquidity if the payments under the Tax Receivable Agreement exceed the actual cash tax benefits that we realize in respect of the tax attributes subject to the Tax Receivable Agreement and/or payments to us by Holdings are not sufficient to permit us to make payments under the Tax Receivable Agreement after it has paid taxes and other expenses. We may need to incur additional indebtedness to finance payments under the Tax Receivable Agreement to the extent our cash resources are insufficient to meet our obligations under the Tax Receivable Agreement as a result of timing discrepancies or otherwise, and these obligations could have the effect of delaying, deferring, or preventing certain mergers, asset sales, other forms of business combinations, or other changes of control.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The acceleration of payments under the Tax Receivable Agreement in the case of certain changes of control may impair our ability to consummate change of control transactions or negatively impact the value received by owners of our Class A Common Stock.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the case of certain changes of control, payments under the Tax Receivable Agreement may be accelerated and may significantly exceed the actual benefits we realize in respect of the tax attributes subject to the Tax Receivable Agreement. We expect that the payments that we may make under the Tax Receivable Agreement in the event of a change of control will be substantial. As a result, our accelerated payment obligations and/or the assumptions adopted under the Tax Receivable Agreement in the case of a change of control may impair our ability to consummate change of control transactions or negatively impact the value received by owners of our Class A Common Stock in a change of control transaction.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">In certain circumstances, Holdings will be required to make pro rata distributions to us and the holders of the Class B Units of Holdings with respect to the taxes of its holders, and the distributions that Holdings will be required to make may be substantial and in excess of our tax liabilities and obligations under the Tax Receivable Agreement. To the extent we do not distribute such excess cash to the holders of our Class A Common Stock or contribute such excess cash to Holdings in exchange for the issuance of additional Class A Units and a corresponding stock dividend of Class A Common Stock to the holders of our Class A Common Stock, the holders of Class B Units of Holdings would benefit from any value attributable to such cash balances as a result of their ownership of Class A Common Stock following an exchange of their Class B Units.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holdings is treated as a partnership for U.S. federal income tax purposes and, as such, is not subject to any entity-level U.S. federal income tax. Instead, taxable income is allocated to holders of Holdings&#8217; equity interests, including us. Accordingly, we incur income taxes on our allocable share of any net taxable income of Holdings. Under the Holdings Second Amended and Restated LLC Agreement, Holdings is generally required from time to time to make pro rata distributions in cash to us and the holders of Class B Units of Holdings in amounts that are intended to be sufficient to cover the taxes on our and the other holders of Class B Units of Holdings respective allocable shares of the taxable income of Holdings, based on certain assumptions contained in the Holdings Second Amended and Restated LLC Agreement. As a result of (i) potential differences in the amount of net taxable income allocable to us and the holders of Class B Units of Holdings, (ii) the lower tax rate applicable to corporations as compared to individuals and (iii) the favorable tax benefits that we anticipate receiving from acquisitions of Class B Units in connection with taxable exchanges of Class B Units for shares of our Class A Common Stock, we expect that these tax distributions will be in amounts that exceed our tax liabilities and obligations to make payments under the Tax Receivable Agreement. Our Board will determine the appropriate uses for any excess cash so accumulated, which may include, among other uses, any potential dividends, the payment of obligations under the Tax Receivable Agreement and the payment of other expenses. We have no obligation to distribute such cash (or other available cash other than any declared dividend) to our stockholders. No adjustments to the exchange ratio of Class B Units for shares of Class A Common Stock will be made as a result of either (i) any cash distribution by Holdings or (ii) any cash that we retain and do not distribute to our stockholders. To the extent that we do not distribute such excess cash as dividends on our Class A Common Stock or contribute such excess cash to Holdings in exchange for the issuance of additional Class A Units and a corresponding stock dividend of Class A Common Stock to the holders of our Class A Common Stock, and instead, for example, hold such cash balances or lend them to Holdings, the holders of Class B Units of Holdings would benefit from any value attributable to such cash balances as a result of their ownership of Class A Common Stock following an exchange of their Class B Units.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Indebtedness</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have a substantial amount of indebtedness, which may limit our operating flexibility and could adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had approximately $395 million of indebtedness as of December 31, 2021, consisting of amounts outstanding under our senior secured credit facility and senior notes.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our indebtedness could have important consequences to our investors, including, but not limited to:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increasing our vulnerability to, and reducing our flexibility to respond to, general adverse economic and industry conditions;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">requiring the dedication of a substantial portion of our cash flow from operations to servicing debt, including interest payments and annual excess cash flow prepayment obligations;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limiting our flexibility in planning for, or reacting to, changes in our business and the competitive environment; and</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limiting our ability to borrow additional funds and increasing the cost of any such borrowing.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rates in our credit facility are set based upon stated margins above lender&#8217;s base rate and the London Interbank Offered Rate, an interest rate at which banks can borrow funds, in marketable size, from other banks in the London interbank market, which is subject to fluctuation. In addition, the interest rate margin applicable to our term loans </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and revolving loans can vary by one hundred (100) basis points depending on our total leverage ratio. An increase in interest rates would adversely affect our profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Upon the occurrence of an event of default relating to our credit facility, the lenders could elect to accelerate payments due and terminate all commitments to extend further credit.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our credit facility, upon the occurrence of an event of default, the lenders will be able to elect to declare all amounts outstanding under the credit agreement to be immediately due and payable and terminate all commitments to lend additional funds. If we are unable to repay those amounts, the lenders under the credit agreement could proceed to foreclose against our collateral that secures that indebtedness. We have granted the lenders a security interest in substantially all of our assets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The debt outstanding under our existing credit facility has a variable rate of interest that is based on the London Interbank Offered Rate (&#8220;LIBOR&#8221;) which may have consequences for us that cannot be reasonably predicted and may increase our cost of borrowing in the future.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt outstanding under our existing credit facility bears interest at a variable rate per annum that is calculated based upon the LIBOR rate plus the applicable margin, ranging from 2.0% &#8211; 3.0%. The LIBOR benchmark has been the subject of national, international, and other regulatory guidance and proposals for reform. In July 2017, the U.K. Financial Conduct Authority announced that it intends to stop compelling banks to submit rates for the calculation of LIBOR after 2021. However, for U.S. dollar LIBOR, the relevant date was deferred to June 30, 2023 for certain tenors (including overnight and one, three, six and 12 months), at which time the LIBOR administrator will cease publication of U.S. dollar LIBOR. Despite this deferral, the LIBOR administrator has advised that no new contracts using U.S. dollar LIBOR should be entered into after December 31, 2021. These actions indicate that the continuation of U.S. LIBOR on the current basis cannot be guaranteed after June 30, 2023. Moreover, it is possible that U.S. LIBOR will be discontinued or modified prior to June 30, 2023. While regulators in various jurisdictions have been working to replace LIBOR, it is unclear whether new agreed-upon benchmark rates will be established. Although our credit facility provides for alternative reference rates, such alternative reference rates and the consequences of the phase-out of LIBOR cannot be entirely predicted at this time. An alternative reference rate could be higher or more volatile than LIBOR prior to its discontinuance, which could result in an increase in the cost of our indebtedness, adversely impacting our financial condition and results of operations. Additionally, the U.S. or global financial markets may be disrupted as a result of the phase-out of LIBOR, which could also have a material adverse effect on our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our credit facility will contain restrictive covenants that may impair our ability to conduct business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facility contains operating covenants and financial covenants that may in each case limit management&#8217;s discretion with respect to certain business matters. We must comply with a maximum senior secured leverage ratio and a minimum debt service coverage ratio. Among other things, these covenants restrict our and our subsidiaries&#8217; ability to grant additional liens, consolidate or merge with other entities, purchase or sell assets, declare dividends, incur additional debt, make advances, investments and loans, transact with affiliates, issue equity interests, modify organizational documents and engage in other business. As a result of these covenants and restrictions, we will be limited in how we conduct our business and we may be unable to raise additional debt or other financing to compete effectively or to take advantage of new business opportunities. The terms of any future indebtedness we may incur could include more restrictive covenants. Failure to comply with such restrictive covenants may lead to default and acceleration under our credit facility and may impair our ability to conduct business. We may not be able to maintain compliance with these covenants in the future and, if we fail to do so, that we will be able to obtain waivers from the lenders and/or amend the covenants, which may result in foreclosure of our assets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 5 in Notes to Consolidated Financial Statements to the Consolidated Financial Statements of the Company in this report on Form 10-Q for additional information.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our guarantees of indebtedness and liabilities could limit the cash flow available for our operations, expose us to risks that could adversely affect our business, financial condition and results of operations and impair our ability to satisfy our obligations.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Business Combination, Holdings issued the PIPE Senior Notes that are exchangeable into shares of our Class A Common Stock at a conversion price of $11.50 per share. The PIPE Senior Notes are guaranteed by CompoSecure, L.L.C. Our guarantees of indebtedness could have significant negative consequences for our security holders, equity holders and our business, results of operations and financial condition by, among other things:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increasing our vulnerability to adverse economic and industry conditions;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limiting our ability to obtain additional financing;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">requiring the dedication of a substantial portion of our cash flow from operations to service our guarantees of indebtedness, which reduces the amount of cash available for other purposes;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limiting our flexibility to plan for, or react to, changes in our business;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">diluting the interests of our stockholders as a result of the issuance shares of our Class A Common Stock upon conversion of the PIPE Senior Notes; and</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">placing us at a possible competitive disadvantage with competitors that are less leveraged than us or have better access to capital.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business may not generate sufficient funds, and we may otherwise be unable to maintain sufficient cash reserves, to pay amounts that may become due under our guarantees of indebtedness, including in connection with the PIPE Senior Notes, and our cash needs may increase in the future. In addition, any future indebtedness or guarantees of indebtedness that we may incur may contain financial and other restrictive covenants that limit our ability to operate our business, raise capital or make payments under our other indebtedness. If we fail to comply with these covenants or to make payments under our guarantees of indebtedness if and when due, then we could be in default under those guarantees of indebtedness, which could, in turn, result in that and our other indebtedness becoming immediately payable in full.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risks Related to Ownership of our Securities</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our only significant asset will be our ownership of our subsidiaries&#8217; business. If the business of our subsidiaries is not profitably operated, we may be unable to pay us dividends or make distributions to enable us to pay any dividends on our common stock or satisfy our other financial obligations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CompoSecure, Inc. has no direct operations and no significant assets other than the ownership of its subsidiaries, which operate the Company&#8217;s business. CompoSecure, Inc. will depend on profits generated by its subsidiaries&#8217; business for debt repayment and other payments to generate the funds necessary to meet its financial obligations, including its expenses as a publicly traded company, to pay any dividends with respect to its capital stock and to make distributions. Legal and contractual restrictions in agreements governing the indebtedness of the Company or its subsidiaries, as well as their financial condition and operating requirements, may limit the ability of our subsidiaries to make distributions to the Company.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions in our Charter and Delaware law may inhibit a takeover of us, which could limit the price investors might be willing to pay in the future for our Class A Common Stock and could entrench management.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Charter contains provisions that may discourage unsolicited takeover proposals that stockholders may consider to be in their best interests. These provisions include the classification of our Board, the ability of our Board to designate the terms of and issue new series of preferred shares, which may make more difficult the removal of management and may discourage transactions that otherwise could involve payment of a premium over prevailing market prices for our securities.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, while we have opted out of Section 203 of the DGCL, our charter contains similar provisions providing that we may not engage in certain &#8220;business combinations&#8221; with any &#8220;interested stockholder&#8221; for a three-year period following the time that the stockholder became an interested stockholder, unless:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">prior to such time, our Board approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of our voting stock outstanding at the time the transaction commenced, excluding certain shares; or</span></div><div style="padding-left:72pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">at or subsequent to that time, the business combination is approved by our Board and by the affirmative vote of holders of at least two-thirds of our outstanding voting stock that is not owned by the interested stockholder.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These anti-takeover defenses could discourage, delay or prevent a transaction involving a change in control of the Company. These provisions could also discourage proxy contests and make it more difficult for you and other stockholders to elect directors of your choosing and cause us to take corporate actions other than those you desire.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be unable to satisfy the Nasdaq listing requirements in the future, which could limit investors&#8217; ability to effect transactions in our securities and subject us to additional trading restrictions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may be unable to maintain the listing of our securities on Nasdaq in the future. If our securities are delisted from Nasdaq, there could be significant material adverse consequences, including:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a limited availability of market quotations for our securities;</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a limited amount of news and analyst coverage about the Company; and</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a decreased ability to obtain capital or pursue acquisitions by issuing additional equity or convertible securities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We will incur significant costs and obligations as a result of being a public company.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a new public company, we will incur significant legal, accounting, insurance and other expenses. These expenses will increase once we are no longer an &#8220;emerging growth company&#8221; as defined under the Jumpstart Our Business Startups Act of 2012, or the JOBS Act. In addition, new and changing laws, regulations and standards relating to corporate governance and public disclosure for public companies, including Dodd Frank, the Sarbanes-Oxley Act, regulations related hereto and the rules and regulations of the SEC and Nasdaq, have increased the costs and the time that must be devoted to compliance matters. We expect these rules and regulations will increase our legal and financial costs and lead to a diversion of management time and attention from revenue-generating activities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For as long as we remain an &#8220;emerging growth company&#8221; as defined in the JOBS Act, we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not &#8220;emerging growth companies.&#8221; We may remain an &#8220;emerging growth company&#8221; for up to five years from the consummation of our initial public offering or until such earlier time that we have $1.07 billion or more in annual revenues, have more than $700.0 million in market value of our common stock held by non-affiliates, or issue more than $1.0 billion of non-convertible debt over a three-year period. To the extent we choose not to use exemptions from various reporting requirements under the JOBS Act, or if we no longer can be classified as an &#8220;emerging growth company,&#8221; we expect that we will incur additional compliance costs, which will reduce our ability to operate profitably.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">As an &#8220;emerging growth company,&#8221; we cannot be certain if the reduced disclosure requirements applicable to &#8220;emerging growth companies&#8221; will make our common stock less attractive to investors.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As an &#8220;emerging growth company,&#8221; we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not &#8220;emerging growth companies,&#8221; including not being required to obtain an assessment of the effectiveness of our internal controls over financial reporting from our independent registered public accounting firm pursuant to Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">payments not previously approved. In addition, the JOBS Act provides that an emerging growth company can take advantage of an extended transition period for complying with new or revised accounting standards, which we have elected to do.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot predict if investors will find our securities less attractive because we will rely on these exemptions. If some investors find our securities less attractive as a result, there may be a less active market for our securities, our share price may be more volatile and the price at which our securities trade could be less than if we did not use these exemptions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not develop and implement all required accounting practices and policies, we may be unable to provide the financial information required of a United States publicly traded company in a timely and reliable manner.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Previously as a privately held company prior to the Business Combination, Holdings was not required to adopt all of the financial reporting and disclosure procedures and controls required of a United States publicly traded company. We expect that the implementation of all required accounting practices and policies and the hiring of additional financial staff will increase the operating costs of the Company and could require the management of the Company to devote significant time and resources to such implementation. If we fail to develop and maintain effective internal controls and procedures and disclosure procedures and controls, we may be unable to provide financial information and required SEC reports that are timely and reliable. Any such delays or deficiencies could harm us, including by limiting our ability to obtain financing, either in the public capital markets or from private sources and damaging our reputation, which in either cause could impede our ability to implement our growth strategy. In addition, any such delays or deficiencies could result in our failure to meet the requirements for continued listing of our securities on Nasdaq.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our operating performance does not meet market expectations, the price of our securities may decline.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fluctuations in the price of our securities could contribute to the loss of all or part of your investment. Prior to the Business Combination, there was no public market for Holdings&#8217; equity. Accordingly, the valuation that was ascribed to Holdings&#8217; equity in the Business Combination may not be indicative of the price that will prevail in the trading market following the Business Combination. If an active market for our securities develops and continues, the trading price of our securities following the Business Combination could be volatile and subject to wide fluctuations in response to various factors, some of which are beyond our control. Any of the factors listed below could have a material adverse effect on your investment in our securities and our securities may trade at prices significantly below the price you paid for them.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors affecting the trading price of our securities may include:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actual or anticipated fluctuations in our quarterly financial results or the quarterly financial results of companies perceived to be similar to us;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the market&#8217;s expectations about our operating results;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">success of competitors;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our operating results failing to meet market expectations in a particular period;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in financial estimates and recommendations by securities analysts concerning us or the financial payment card and Digital Asset industries and markets in general;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">operating and stock price performance of other companies that investors deem comparable to us;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to market new and enhanced products on a timely basis;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in laws and regulations affecting our business;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">commencement of, or involvement in, litigation involving us;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in our capital structure, such as future issuances of securities or the incurrence of additional debt;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the volume of shares of our securities available for public sale;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any significant change in our board or management;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">sales of substantial amounts of our securities by our directors, executive officers or significant stockholders or the perception that such sales could occur; and</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic and political conditions such as recessions, interest rates, fuel prices, international currency fluctuations and acts of war or terrorism.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Broad market and industry factors may depress the market price of our securities irrespective of our operating performance. The stock market in general and Nasdaq have experienced price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of the particular companies affected. The trading prices and valuations of these stocks, and of our securities, may not be predictable. A loss of investor confidence in the market for financial technology stocks or the stocks of other companies which investors perceive to be similar to us could depress our securities prices regardless of our business, prospects, financial conditions or results of operations. A decline in the market price of our securities also could adversely affect our ability to issue additional securities and our ability to obtain additional financing in the future.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our Public Warrants and the Resale Warrants may never be in the money, and they may expire worthless.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exercise price for our Public Warrants and Resale Warrants is $11.50 per share, which exceeds the market price of our Class A Common Stock, which was $7.32 per share based on the closing price on May 5, 2022. There can be no assurance that the Public Warrants and Resale Warrants will ever be in the money prior to their expiration and, as such, the Public Warrants and Resale Warrants may expire worthless.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of our Warrants may be amended in a manner that may be adverse to the holders. The warrant agreement between Continental Stock Transfer &amp; Trust Company, as warrant agent, and us provides that the terms of the Warrants may be amended without the consent of any holder to cure any ambiguity or correct any defective provision, but requires the approval by the holders of a majority of the then outstanding Public Warrants to make any change that adversely affects the interests of the registered holders. Accordingly, we may amend the terms of the Warrants in a manner adverse to a holder if holders of at least a majority of the then outstanding Public Warrants approve of such amendment. Our ability to amend the terms of the Warrants with the consent of at least a majority of the then outstanding Public Warrants is unlimited. Examples of such amendments could be amendments to, among other things, increase the exercise price of the Warrants, shorten the exercise period or decrease the number of shares of our common stock purchasable upon exercise of a Warrant.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may redeem your unexpired Warrants prior to their exercise at a time that is disadvantageous to you, thereby making your Warrants worthless.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have the ability to redeem outstanding Warrants (excluding any Resale Warrants held by Roman Sponsor or their permitted transferees) at any time after they become exercisable and prior to their expiration, at $0.01 per warrant, provided that the last reported sales price (or the closing bid price of our common stock in the event the shares of our common stock are not traded on any specific trading day) of the common stock equals or exceeds $18.00 per share on each of 20 trading days within the 30 trading-day period ending on the third business day prior to the date on which we send proper notice of such redemption, provided that on the date we give notice of redemption and during the entire period thereafter until the time we redeem the Warrants, we have an effective registration statement under the Securities Act covering the shares of common stock issuable upon exercise of the Warrants and a current prospectus relating to them is available. If and when the Warrants become redeemable by us, we may exercise our redemption right even if we are unable to register or qualify the underlying securities for sale under all applicable state securities laws. Redemption of the outstanding Warrants could force a Warrant holder: (i) to exercise your Warrants and pay the exercise price therefore at a time when it may be disadvantageous for you to do so, (ii) to sell your Warrants at the then-current market price when you might otherwise wish to hold your Warrants or (iii) to accept the nominal redemption price which, at the time the outstanding Warrants are called for redemption, could be substantially less than the market value of your Warrants.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warrants to purchase our Class A Common Stock are presently exercisable, which could increase the number of shares of Class A Common Stock eligible for future resale in the public market and result in dilution to our stockholders.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding Warrants to purchase an aggregate of 22,415,400 shares of our common stock are exercisable on the 30th day following the closing of the Business Combination in accordance with the terms of the warrant agreement governing those securities. These Warrants consist of 11,578,000 Public Warrants and 10,837,400 Resale Warrants originally included in the units issued in our IPO. Each Warrant entitles its holder to purchase one share of our common stock at an exercise price of $11.50 per share and will expire at 5:00 p.m., New York time, on December 27, 2026 or earlier upon redemption of our Class A Common Stock or our liquidation. To the extent Warrants are exercised, additional shares of our Class A Common Stock will be issued, which will result in dilution to our then existing stockholders and increase the number of shares of Class A Common Stock eligible for resale in the public market. Sales of substantial numbers of such shares in the public market could depress the market price of our securities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to timely and effectively implement controls and procedures required by Section 404 of the Sarbanes-Oxley Act of 2002, which could have a material adverse effect on our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commencing with this report, we are required to provide management&#8217;s attestation on internal controls. The standards required for a public company under Section 404 of the Sarbanes-Oxley Act are significantly more stringent than those previously required of Holdings as a privately-held company. Management may not be able to effectively and timely implement controls and procedures that adequately respond to the increased regulatory compliance and reporting requirements that are applicable to us as a public company. If we are not able to implement the additional requirements of Section 404 in a timely manner or with adequate compliance, we may not be able to assess whether our internal controls over financial reporting are effective, which may subject us to adverse regulatory consequences and could harm investor confidence and lead to a decrease in the market price of our securities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pursuant to the JOBS Act, our independent registered public accounting firm will not be required to attest to the effectiveness of our internal control over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act for so long as we are an &#8220;emerging growth company.&#8221;</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 404 of the Sarbanes-Oxley Act requires annual management assessments of the effectiveness of our internal control over financial reporting, and generally requires in the same report a report by our independent registered public accounting firm on the effectiveness of our internal control over financial reporting. However, under the JOBS Act, our independent registered public accounting firm will not be required to attest to the effectiveness of our internal control over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act until we are no longer an &#8220;emerging growth company.&#8221; We will be an &#8220;emerging growth company&#8221; until the earlier of (1) the last day of the fiscal year (a) following November 10, 2025, the fifth anniversary of the consummation of our initial public offering, (b) in which we have total annual gross revenue of at least $1.07 billion or (c) in which we are deemed to be a large accelerated filer, which means the market value of our common stock that is held by non-affiliates exceeds $700 million as of the last business day of our prior second fiscal quarter, and (2) the date on which we have issued more than $1.0 billion in non-convertible debt during the prior three-year period. Accordingly, until we cease being an &#8220;emerging growth company&#8221; stockholders will not have the benefit of an independent assessment of the effectiveness of our internal control environment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to successfully operate our business largely depends upon the efforts of certain key personnel. The loss of such key personnel could adversely affect the operations and profitability of the post-combination business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to successfully operate our business depends upon the efforts of certain key personnel. The unexpected loss of key personnel may adversely affect our operations and profitability. In addition, our future success depends in part on our ability to identify and retain key personnel to expand and/or succeed senior management. Furthermore, while we have closely scrutinized the skills, abilities and qualifications of our key personnel, our assessment may not prove to be correct. If such personnel do not possess the skills, qualifications or abilities we expect or those necessary to manage a public company, the operations and profitability of our business may be adversely impacted.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to meet expectations and projections in any research or reports published by securities or industry analysts, or a lack of coverage by securities or industry analysts, could result in a depressed market price and limited liquidity for our securities.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading market for our securities will be influenced by the research and reports that industry or securities analysts may publish about us, our business, our market, or our competitors. If no securities or industry analysts commence coverage of us, prices for our securities would likely be less than that which would obtain if we had such coverage and the liquidity, or trading volume of our securities may be limited, making it more difficult for a holder to sell securities at an acceptable price or amount. If any analysts do cover us, their projections may vary widely and may not accurately predict the results we actually achieve. Prices for our securities may decline if our actual results do not match the projections of research analysts covering us. Similarly, if one or more of the analysts who write reports on us downgrades our securities or publishes inaccurate or unfavorable research about our business, prices for our securities could decline. If one or more of these analysts ceases coverage of us or fails to publish reports on us regularly, prices for our securities or trading volume could decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future sales of our securities, including resale of securities issued to the certain stockholders, may reduce the market price of our securities that you might otherwise obtain.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon expiration of the lockup period applicable to our securities held by certain of our stockholders may sell large amounts of our securities in the open market or in privately negotiated transactions. The registration and availability of such a significant number of securities for trading in the public market may increase the volatility in the price of our securities or put significant downward pressure on the price of our securities. In addition, we may use shares of our common stock as consideration for future acquisitions, which could further dilute our stockholders.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because certain significant shareholders control a significant percentage of our common stock, such shareholders may influence major corporate decisions of the Company and our interests may conflict with the interests of other holders of our common stock.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LLR Equity Partners IV, L.P. and LLR Equity Partners Parallel IV, L.P. (the &#8220;LLR Parties&#8221;) and Michele D. Logan and any trust, entity or other similar vehicle or account affiliated with Michele D. Logan (the &#8220;Logan Parties&#8221;) beneficially own approximately 45% and 28%, respectively of the voting power of our outstanding common stock. As a result of this control, the LLR Parties and the Logan Parties will be able to influence matters requiring approval by our stockholders and/or our Board, including the election of directors and the approval of business combinations or dispositions and other extraordinary transactions. The LLR Parties and the Logan Parties may also have interests that differ from the interests of other holders of our securities and may vote in a way with which you disagree and which may be adverse to your interests. The concentration of ownership may have the effect of delaying, preventing or deterring a change of control of the Company and may materially and adversely affect the market price of our securities. In addition, the LLR Parties or the Logan Parties may in the future own businesses that directly compete with the business of the Company.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our Charter renounces any expectancy in or right to be offered an opportunity to participate in certain transactions or matters that may be investment, corporate or business opportunities and that are presented to the Company or our officers, directors or stockholders.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Charter provides that, to the fullest extent permitted by Delaware law, each member of Holdings, their respective affiliates (other than the Company and our subsidiaries) and, to the extent any member is a series limited liability company, any series thereof and all of their respective partners, principals, directors, officers, members, managers, equity holders and/or employees, including any of the foregoing who serve as officers or directors of the Company (each, an &#8220;Excluded Party&#8221;), shall not have any fiduciary duty to refrain from (a) directly or indirectly engaging in any opportunity in which we, directly or indirectly, could have an interest or expectancy or (b) otherwise competing with us. Our Charter also renounces, to the fullest extent permitted by Delaware law, any interest or expectancy that we have in any opportunity in which any Excluded Party engages, even if the opportunity is one in which we, directly or indirectly, could have had an interest or expectancy. To the fullest extent permitted by Delaware law, in the event that any Excluded Party acquires knowledge of an opportunity that may be an opportunity for itself, himself or herself and for us, such party shall have no duty to communicate or present such opportunity to us and shall not be liable to us or any of our stockholders for breach of any fiduciary duty as our stockholder, director or officer solely for having pursued or acquired such opportunity or for offering or directing such opportunity to another person. To the fullest extent permitted by Delaware law, no business opportunity will be deemed to be a potential corporate opportunity for us unless we would be permitted to undertake the opportunity under our Charter, we have sufficient financial resources to undertake the opportunity and the opportunity would be in line with our business.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our Bylaws designate the courts of the Court of Chancery in the State of Delaware as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by stockholders, which could limit the ability of stockholders to obtain a favorable judicial forum for disputes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Bylaws provide that, unless we consent in writing to the selection of an alternative forum, (a) any derivative action or proceeding brought on behalf of us, (b) any action asserting a claim of breach of fiduciary duty owed by any of our directors, officers or employees to us or our stockholders, (c) any action asserting a claim against us, our directors, officers or employees arising pursuant to any provision of the DGCL or our Charter or Bylaws or (d) any action asserting a claim against us, our directors, officers or employees governed by the internal affairs doctrine.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notwithstanding the foregoing, these provisions of the Bylaws will not apply to any claim as to which the Court of Chancery determines that there is an indispensable party not subject to the jurisdiction of the Court of Chancery (and the indispensable party does not consent to the personal jurisdiction of the Court of Chancery within ten days following such determination), which is vested in the exclusive jurisdiction of a court or forum other than the Court of Chancery (including suits brought to enforce any liability or duty created by the Exchange Act or any other claim for which the federal district courts of the United States of America are the sole and exclusive forum), or for which the Court of Chancery does not have subject matter jurisdiction. While this exclusive provision applies to claims under the Securities Act, we note, however, that there is uncertainty as to whether a court would enforce this provision and that stockholders cannot waive compliance with the federal securities laws and the rules and regulations thereunder. Section 22 of the Securities Act creates concurrent jurisdiction for state and federal courts over all suits brought to enforce any duty or liability created by the Securities Act or the rules and regulations thereunder.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This choice-of-forum provision may limit a stockholder&#8217;s ability to bring a claim in a judicial forum that it finds favorable for disputes with the Company, which may discourage such lawsuits. Alternatively, if a court were to find this provision of our Bylaws inapplicable or unenforceable with respect to one or more of the specified types of actions or proceedings, the Company may incur additional costs associated with resolving such matters in other jurisdictions, which could materially and adversely affect our business, financial condition and results of operations and result in a diversion of the time and resources of our management and Board.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be required to take write-downs or write-offs, restructuring and impairment or other charges that could have a significant negative effect on our financial condition, results of operations and securities prices, which could cause you to lose some or all of your investment.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If there are material issues in the business of our subsidiaries, or factors outside of our and our subsidiaries control later arise, we may be forced to later write down or write off assets, restructure our operations, or incur impairment or other charges that could result in losses. Additionally, unexpected risks may arise and previously known risks may materialize in a manner not consistent with our preliminary risk analysis. Even though these charges may be non-cash items and not have an immediate impact on our liquidity, the fact that we report charges of this nature could contribute to negative market perceptions about the Company or our securities. In addition, charges of this nature may cause us to be unable to obtain future financing on favorable terms or at all.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be subject to securities litigation, which is expensive and could divert management attention.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our securities prices may be volatile and, in the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Litigation of this type could result in substantial costs and diversion of management&#8217;s attention and resources, which could have a material adverse effect on business, financial condition, results of operations and prospects. Any adverse determination in litigation could also subject us to significant liabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The future exercise of registration rights may adversely affect the market price of our securities.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales of a substantial number of shares of common stock in the public market could occur at any time. In addition, certain registration rights holders can request underwritten offerings to sell their securities. These sales, or the perception in the market that the holders of a large number of securities intend to sell securities, could reduce the market price of our securities.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">56</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_112"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_115"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Defaults Upon Senior Securities </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_118"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_121"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Other Information</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i8fba235ea6d243a39af81f56d03eece9_124"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Exhibits</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See the Exhibit Index immediately following the signature page of this Quarterly Report on Form 10-Q.</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_127"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Signatures</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the requirements of the Exchange Act, the registrant caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="padding-left:252pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CompoSecure, Inc.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: May 9, 2022&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;By: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Jonathan C. Wilk</span></div><div style="padding-left:252pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Name: Jonathan C. Wilk</span></div><div style="padding-left:288pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Title: President and Chief Executive Officer</span></div><div style="padding-left:288pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: May 9, 2022&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;By: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Timothy Fitzsimmons</span></div><div style="padding-left:252pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Name: Timothy Fitzsimmons</span></div><div style="padding-left:288pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Title: Chief Financial Officer</span></div><div style="padding-left:252pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial and Accounting Officer)</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">58</span></div></div></div><div id="i8fba235ea6d243a39af81f56d03eece9_8796093023501"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">EXHIBIT INDEX</span></div><div style="text-align:center"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.272%"><tr><td style="width:1.0%"></td><td style="width:7.311%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.603%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.686%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Exhibit No.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Description</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="exhibit311.htm">31.1*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="exhibit311.htm">Certification of Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="exhibit312.htm">31.2*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="exhibit312.htm">Certification of Chief Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="exhibit321.htm">32.1**</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="exhibit321.htm">Certification of Chief Executive Officer Pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="exhibit322.htm">32.2**</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="exhibit322.htm">Certification of Chief Financial Officer Pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">101</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following materials from CompoSecure, Inc.'s Form 10-Q for the quarter ended March 31, 2022, formatted in Extensible Business Reporting Language (XBRL): (i) Consolidated Balance Sheets as of March 31, 2022 (Unaudited) and December 31, 2021, (ii) Consolidated Statements of Operations (Unaudited) for the three months ended March 31, 2022 and March 31, 2021, (iii) Consolidated Statements of Comprehensive Income (Unaudited) for the three months ended March 31, 2022 and March 31, 2021 (iv) Consolidated Statements of Stockholders&#8217; Equity (Unaudited) for the three months ended March 31, 2022 and March 31, 2021, as well as the year ended December 31, 2021, (v) Consolidated Statements of Cash Flows (Unaudited) for the three months ended March 31, 2022 and March 31, 2021, and (vi) Notes to Consolidated Financial Statements - Unaudited.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cover Page Interactive Data File (embedded within the inline XBRL document)</span></td></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">* Filed herewith</span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">** In accordance with SEC Release 33-8238, Exhibits 32.1 and 32.2 are being furnished and not filed.</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">59</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>exhibit311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="iba8c171abfdb4c9a954e981bfa2f04c3_33"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 31.1</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF THE PRINCIPAL EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jonathan C. Wilk, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this Quarterly Report on Form 10-Q of CompoSecure, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)&#160;&#160;&#160;&#160;Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)&#160;&#160;&#160;&#160;Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May 9, 2022&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Jonathan C. Wilk</font></div><div style="padding-left:252pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Name&#58; Jonathan C. Wilk</font></div><div style="padding-left:288pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Title&#58; President and Chief Executive Officer</font></div><div style="padding-left:288pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>exhibit312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ic8e58773a0144b948d8b245775b143f9_33"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 31.2</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF THE PRINCIPAL FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Timothy Fitzsimmons, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this Quarterly Report on Form 10-Q of CompoSecure, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)&#160;&#160;&#160;&#160;Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)&#160;&#160;&#160;&#160;Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May 9, 2022&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Timothy Fitzsimmons</font></div><div style="padding-left:252pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Name&#58; Timothy Fitzsimmons</font></div><div style="padding-left:288pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Title&#58; Chief Financial Officer</font></div><div style="padding-left:252pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial and Accounting Officer)</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>exhibit321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i01a4eb7721644a3b9adc48822df124c2_33"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 32.1</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF THE PRINCIPAL EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of CompoSecure, Inc., a Delaware corporation (the &#8220;Company&#8221;), on Form 10-Q for the quarter ended March 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Jonathan C. Wilk, President and Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge&#58;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May 9, 2022&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Jonathan C. Wilk</font></div><div style="padding-left:252pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Name&#58; Jonathan C. Wilk</font></div><div style="padding-left:288pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Title&#58; President and Chief Executive Officer</font></div><div style="padding-left:288pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div><div><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>exhibit322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ic139a9563794425ba6540f67ea47eaaf_33"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 32.2</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF THE PRINCIPAL FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of CompoSecure, Inc., a Delaware corporation (the &#8220;Company&#8221;), on Form 10-Q for the quarter ended March 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Timothy Fitzsimmons, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge&#58;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May 9, 2022&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Timothy Fitzsimmons</font></div><div style="padding-left:252pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Name&#58; Timothy Fitzsimmons</font></div><div style="padding-left:288pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Title&#58; Chief Financial Officer</font></div><div style="padding-left:252pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial and Accounting Officer)</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>cmpo-20220331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:7b6c1ae1-0cfa-4a16-b516-01047d2285d8,g:f2c23695-bb7b-49d2-8939-c410a38d5486-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cmpo="http://composecure.com/20220331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://composecure.com/20220331">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmpo-20220331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmpo-20220331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmpo-20220331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cmpo-20220331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://composecure.com/role/Cover">
        <link:definition>0001001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://composecure.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperationsUnaudited" roleURI="http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited">
        <link:definition>1003004 - Statement - Consolidated Statements of Operations (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeUnaudited" roleURI="http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited">
        <link:definition>1004005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" roleURI="http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical">
        <link:definition>1005006 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersDeficitUnaudited" roleURI="http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited">
        <link:definition>1006007 - Statement - Consolidated Statements of Stockholders' Deficit (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://composecure.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>1007008 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DESCRIPTIONOFORGANIZATIONANDBUSINESSOPERATIONS" roleURI="http://composecure.com/role/DESCRIPTIONOFORGANIZATIONANDBUSINESSOPERATIONS">
        <link:definition>2101101 - Disclosure - DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>2102102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies">
        <link:definition>2203201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESBasisofPresentationDetails" roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESBasisofPresentationDetails">
        <link:definition>2404401 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails">
        <link:definition>2405402 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails" roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails">
        <link:definition>2406403 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORIES" roleURI="http://composecure.com/role/INVENTORIES">
        <link:definition>2107103 - Disclosure - INVENTORIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORIESTables" roleURI="http://composecure.com/role/INVENTORIESTables">
        <link:definition>2308301 - Disclosure - INVENTORIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORIESDetails" roleURI="http://composecure.com/role/INVENTORIESDetails">
        <link:definition>2409404 - Disclosure - INVENTORIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENT" roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENT">
        <link:definition>2110104 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTTables" roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENTTables">
        <link:definition>2311302 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTComponentsDetails" roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails">
        <link:definition>2412405 - Disclosure - PROPERTY AND EQUIPMENT - Components (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTNarrativeDetails" roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENTNarrativeDetails">
        <link:definition>2413406 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBT" roleURI="http://composecure.com/role/DEBT">
        <link:definition>2114105 - Disclosure - DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTTables" roleURI="http://composecure.com/role/DEBTTables">
        <link:definition>2315303 - Disclosure - DEBT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTNarrativeDetails" roleURI="http://composecure.com/role/DEBTNarrativeDetails">
        <link:definition>2416407 - Disclosure - DEBT - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTBalancesPayableDetails" roleURI="http://composecure.com/role/DEBTBalancesPayableDetails">
        <link:definition>2417408 - Disclosure - DEBT - Balances Payable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTMaturityDetails" roleURI="http://composecure.com/role/DEBTMaturityDetails">
        <link:definition>2418409 - Disclosure - DEBT - Maturity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASES" roleURI="http://composecure.com/role/LEASES">
        <link:definition>2119106 - Disclosure - LEASES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESTables" roleURI="http://composecure.com/role/LEASESTables">
        <link:definition>2320304 - Disclosure - LEASES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESNarrativeDetails" roleURI="http://composecure.com/role/LEASESNarrativeDetails">
        <link:definition>2421410 - Disclosure - LEASES - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESROUAssetsandLiabilitiesDetails" roleURI="http://composecure.com/role/LEASESROUAssetsandLiabilitiesDetails">
        <link:definition>2422411 - Disclosure - LEASES - ROU Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESComponentsofLeaseCostDetails" roleURI="http://composecure.com/role/LEASESComponentsofLeaseCostDetails">
        <link:definition>2423412 - Disclosure - LEASES - Components of Lease Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESFutureMinimumCommitmentsDetails" roleURI="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails">
        <link:definition>2424413 - Disclosure - LEASES - Future Minimum Commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESFutureMinimumCommitmentsDetails_1" roleURI="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1">
        <link:definition>2424413 - Disclosure - LEASES - Future Minimum Commitments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESSupplementalCashFlowInformationandNonCashActivityDetails" roleURI="http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails">
        <link:definition>2425414 - Disclosure - LEASES - Supplemental Cash Flow Information and Non-Cash Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EQUITYSTRUCTURE" roleURI="http://composecure.com/role/EQUITYSTRUCTURE">
        <link:definition>2126107 - Disclosure - EQUITY STRUCTURE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EQUITYSTRUCTUREDetails" roleURI="http://composecure.com/role/EQUITYSTRUCTUREDetails">
        <link:definition>2427415 - Disclosure - EQUITY STRUCTURE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATION" roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATION">
        <link:definition>2128108 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONTables" roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONTables">
        <link:definition>2329305 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails" roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails">
        <link:definition>2430416 - Disclosure - STOCK-BASED COMPENSATION - Share-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONOptionsActivityDetails" roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails">
        <link:definition>2431417 - Disclosure - STOCK-BASED COMPENSATION - Options Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails" roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails">
        <link:definition>2432418 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Performance Stock Unit, and Earnouts Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONNarrativeDetails" roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>2433419 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTPLANS" roleURI="http://composecure.com/role/RETIREMENTPLANS">
        <link:definition>2134109 - Disclosure - RETIREMENT PLANS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTPLANDefinedContributionPlanDetails" roleURI="http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails">
        <link:definition>2435420 - Disclosure - RETIREMENT PLAN - Defined Contribution Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTPLANDeferredCompensationPlanDetails" roleURI="http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails">
        <link:definition>2436421 - Disclosure - RETIREMENT PLAN - Deferred Compensation Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTS" roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTS">
        <link:definition>2137110 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSTables" roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSTables">
        <link:definition>2338306 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>2439422 - Disclosure - FAIR VALUE MEASUREMENTS - Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSInterestRateSwapDetails" roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSInterestRateSwapDetails">
        <link:definition>2440423 - Disclosure - FAIR VALUE MEASUREMENTS - Interest Rate Swap (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSNarrativeDetails" roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails">
        <link:definition>2441424 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails" roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails">
        <link:definition>2442425 - Disclosure - FAIR VALUE MEASUREMENTS - Reconciliation of Warrant Liability (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails" roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails">
        <link:definition>2443426 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails" roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails">
        <link:definition>2444427 - Disclosure - FAIR VALUE MEASUREMENTS - Earnout Consideration (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GEOGRAPHICINFORMATIONANDCONCENTRATIONS" roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONS">
        <link:definition>2145111 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GEOGRAPHICINFORMATIONANDCONCENTRATIONSTables" roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSTables">
        <link:definition>2346307 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails" roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails">
        <link:definition>2447428 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Geographical Revenue Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails" roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails">
        <link:definition>2448429 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXES" roleURI="http://composecure.com/role/INCOMETAXES">
        <link:definition>2149112 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESDetails" roleURI="http://composecure.com/role/INCOMETAXESDetails">
        <link:definition>2450430 - Disclosure - INCOME TAXES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHARE" roleURI="http://composecure.com/role/EARNINGSPERSHARE">
        <link:definition>2151113 - Disclosure - EARNINGS PER SHARE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHARETables" roleURI="http://composecure.com/role/EARNINGSPERSHARETables">
        <link:definition>2352308 - Disclosure - EARNINGS PER SHARE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHAREBasicandDilutedCalculationDetails" roleURI="http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails">
        <link:definition>2453431 - Disclosure - EARNINGS PER SHARE - Basic and Diluted Calculation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHAREAntidilutiveSharesDetails" roleURI="http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails">
        <link:definition>2454432 - Disclosure - EARNINGS PER SHARE - Antidilutive Shares (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://composecure.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>2155114 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIESDetails" roleURI="http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails">
        <link:definition>2456433 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTYTRANSACTIONS" roleURI="http://composecure.com/role/RELATEDPARTYTRANSACTIONS">
        <link:definition>2157115 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTYTRANSACTIONSDetails" roleURI="http://composecure.com/role/RELATEDPARTYTRANSACTIONSDetails">
        <link:definition>2458434 - Disclosure - RELATED PARTY TRANSACTIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" abstract="false" name="ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod" abstract="false" name="DebtInstrumentRedemptionRedemptionNoticePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DerivativeInstrumentContingentConsiderationLiability" abstract="false" name="DerivativeInstrumentContingentConsiderationLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_RevenuePerformanceObligationPaymentDue" abstract="false" name="RevenuePerformanceObligationPaymentDue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" abstract="false" name="DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" abstract="false" name="DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod" abstract="false" name="DeferredCompensationArrangementWithIndividualVestingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmpo_ClassOfWarrantOrRightRollForward" abstract="true" name="ClassOfWarrantOrRightRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmpo_RestrictedStockUnitsAndPerformanceSharesMember" abstract="true" name="RestrictedStockUnitsAndPerformanceSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" abstract="false" name="DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member" abstract="true" name="OfficeBuildingAndManufacturingFacilityLocation3Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput" abstract="false" name="ReverseRecapitalizationContingentConsiderationMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="cmpo_PublicWarrantsMember" abstract="true" name="PublicWarrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" abstract="false" name="DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmpo_DeferredIssuanceCostsCurrent" abstract="false" name="DeferredIssuanceCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_DomesticGeographicalAreaMember" abstract="true" name="DomesticGeographicalAreaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" abstract="false" name="DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" abstract="false" name="DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cmpo_OneVendorMember" abstract="true" name="OneVendorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" abstract="false" name="DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" abstract="false" name="DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" abstract="false" name="DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DebtInstrumentRedemptionThresholdTradingDays" abstract="false" name="DebtInstrumentRedemptionThresholdTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmpo_FourVendorsMember" abstract="true" name="FourVendorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_LineOfCreditAndTermLoanMember" abstract="true" name="LineOfCreditAndTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" abstract="false" name="DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_OperatingLeasesCashFlowInformationAbstract" abstract="true" name="OperatingLeasesCashFlowInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmpo_LesseeOperatingLeaseLeaseEscalationFactor" abstract="false" name="LesseeOperatingLeaseLeaseEscalationFactor" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_FourCustomersMember" abstract="true" name="FourCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_RevenuePerformanceObligationPaymentTermsMaximum" abstract="false" name="RevenuePerformanceObligationPaymentTermsMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DefinedContributionPlanMatchingScenarioAxis" abstract="true" name="DefinedContributionPlanMatchingScenarioAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="cmpo_DepositsAndOtherAssetsNoncurrent" abstract="false" name="DepositsAndOtherAssetsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" abstract="false" name="DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DefinedContributionPlanMatchingScenarioDomain" abstract="true" name="DefinedContributionPlanMatchingScenarioDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member" abstract="true" name="OfficeBuildingAndManufacturingFacilityLocation2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" abstract="false" name="DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_PrivateWarrantsMember" abstract="true" name="PrivateWarrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_NoncashChangeInDerivativeAsset" abstract="false" name="NoncashChangeInDerivativeAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_DefinedContributionPlanMatchingScenarioOneMember" abstract="true" name="DefinedContributionPlanMatchingScenarioOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member" abstract="true" name="OfficeBuildingAndManufacturingFacilityLocation1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold" abstract="false" name="DebtInstrumentRedemptionSharePricePercentageThreshold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" abstract="false" name="DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" abstract="false" name="DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" abstract="false" name="DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees" abstract="false" name="AmortizationOfDebtIssuanceCostsAndOtherFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_ContingentConsiderationSharesMember" abstract="true" name="ContingentConsiderationSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_LesseeOperatingLeaseBaseRent" abstract="false" name="LesseeOperatingLeaseBaseRent" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_PaymentOfIssuanceCostsRecapitalization" abstract="false" name="PaymentOfIssuanceCostsRecapitalization" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares" abstract="false" name="DerivativeInstrumentContingentConsiderationLiabilityShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmpo_DefinedContributionPlanRequisiteServicePeriod" abstract="false" name="DefinedContributionPlanRequisiteServicePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_IncreaseDecreaseInDepositAndOtherAssets" abstract="false" name="IncreaseDecreaseInDepositAndOtherAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_CommonStockRedemptionValue" abstract="false" name="CommonStockRedemptionValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" abstract="false" name="DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" abstract="false" name="DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_PaymentOfDistributionsToMembers" abstract="false" name="PaymentOfDistributionsToMembers" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward" abstract="true" name="DerivativeInstrumentContingentConsiderationLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmpo_RevenuePerformanceObligationPaymentTermsMinimum" abstract="false" name="RevenuePerformanceObligationPaymentTermsMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DebtInstrumentRedemptionPeriodFromClosingDate" abstract="false" name="DebtInstrumentRedemptionPeriodFromClosingDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays" abstract="false" name="DebtInstrumentRedemptionThresholdConsecutiveTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" abstract="false" name="DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_LesseeOperatingLeaseNumberOfRenewalOptions" abstract="false" name="LesseeOperatingLeaseNumberOfRenewalOptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cmpo_OperatingLeaseNonCashActivityAbstract" abstract="true" name="OperatingLeaseNonCashActivityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cmpo_TwoCustomersMember" abstract="true" name="TwoCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DefinedContributionPlanMatchingScenarioTwoMember" abstract="true" name="DefinedContributionPlanMatchingScenarioTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" abstract="false" name="DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cmpo_TaxReceivableAgreementLiability" abstract="false" name="TaxReceivableAgreementLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_DeferredCompensationArrangementWithIndividualAmountVested" abstract="false" name="DeferredCompensationArrangementWithIndividualAmountVested" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" abstract="false" name="ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cmpo_InternationalGeographicalAreaMember" abstract="true" name="InternationalGeographicalAreaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cmpo_CreditFacility2016Member" abstract="true" name="CreditFacility2016Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>cmpo-20220331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:7b6c1ae1-0cfa-4a16-b516-01047d2285d8,g:f2c23695-bb7b-49d2-8939-c410a38d5486-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://composecure.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_85cc514a-79dd-4183-811f-dc793aab7faf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DepositsAndOtherAssetsNoncurrent_b00c0ce3-fca1-4deb-a280-55b3e8959e4d" xlink:href="cmpo-20220331.xsd#cmpo_DepositsAndOtherAssetsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_85cc514a-79dd-4183-811f-dc793aab7faf" xlink:to="loc_cmpo_DepositsAndOtherAssetsNoncurrent_b00c0ce3-fca1-4deb-a280-55b3e8959e4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_01ea7799-17b3-4af7-be68-4d70209bf349" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_85cc514a-79dd-4183-811f-dc793aab7faf" xlink:to="loc_us-gaap_AssetsCurrent_01ea7799-17b3-4af7-be68-4d70209bf349" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a9c64d7e-2fef-45d6-93b4-8a0634e8eeda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_85cc514a-79dd-4183-811f-dc793aab7faf" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a9c64d7e-2fef-45d6-93b4-8a0634e8eeda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_fc05943e-6e32-436d-ac33-cb711bf7a9fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_85cc514a-79dd-4183-811f-dc793aab7faf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_fc05943e-6e32-436d-ac33-cb711bf7a9fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_2acef229-8ad9-4b22-b369-d09ad746418d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_85cc514a-79dd-4183-811f-dc793aab7faf" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_2acef229-8ad9-4b22-b369-d09ad746418d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsNoncurrent_b2061787-7169-4524-9f57-c57dbf3f646e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_85cc514a-79dd-4183-811f-dc793aab7faf" xlink:to="loc_us-gaap_DerivativeAssetsNoncurrent_b2061787-7169-4524-9f57-c57dbf3f646e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_fd727c4d-374a-46e7-b437-c6da349e4d39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_fd727c4d-374a-46e7-b437-c6da349e4d39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_410787d1-f661-4a88-a2ad-676df0810732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_us-gaap_LiabilitiesCurrent_410787d1-f661-4a88-a2ad-676df0810732" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_db12c930-2d96-49d4-9ec1-a8ed9df7edb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_db12c930-2d96-49d4-9ec1-a8ed9df7edb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_TaxReceivableAgreementLiability_835741df-4104-4f1e-872e-ba10d8c6d17a" xlink:href="cmpo-20220331.xsd#cmpo_TaxReceivableAgreementLiability"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_cmpo_TaxReceivableAgreementLiability_835741df-4104-4f1e-872e-ba10d8c6d17a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_081b0104-e607-49e4-a4ec-f3225578211a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_us-gaap_LongTermLineOfCredit_081b0104-e607-49e4-a4ec-f3225578211a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_695fa1a5-987a-44df-b4d4-81968cb996d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_695fa1a5-987a-44df-b4d4-81968cb996d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_2d20e588-a349-4571-a251-b76cf3ba8ee7" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiability"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_2d20e588-a349-4571-a251-b76cf3ba8ee7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebtNoncurrent_c51680b7-abc2-4ada-b355-933b4b4b12b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_us-gaap_OtherLongTermDebtNoncurrent_c51680b7-abc2-4ada-b355-933b4b4b12b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_c64d418c-d67f-45c9-8d07-a5722bc87988" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be357e34-2fc6-4427-8a04-8df9b7840099" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_c64d418c-d67f-45c9-8d07-a5722bc87988" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7ec787c8-2d4d-4648-8116-23d8b94f5b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_e5045b5a-a701-429b-9ac9-8e86ab5f5410" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7ec787c8-2d4d-4648-8116-23d8b94f5b57" xlink:to="loc_us-gaap_AccruedBonusesCurrent_e5045b5a-a701-429b-9ac9-8e86ab5f5410" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_01890baa-0b59-4082-979f-4d811beb54b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7ec787c8-2d4d-4648-8116-23d8b94f5b57" xlink:to="loc_us-gaap_AccountsPayableCurrent_01890baa-0b59-4082-979f-4d811beb54b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_518754fb-5a58-42d9-81ac-6de977439d40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7ec787c8-2d4d-4648-8116-23d8b94f5b57" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_518754fb-5a58-42d9-81ac-6de977439d40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_001b9342-253f-4171-a24b-d1aa00550f83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7ec787c8-2d4d-4648-8116-23d8b94f5b57" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_001b9342-253f-4171-a24b-d1aa00550f83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_f94c3371-7dfc-40b6-8e2b-94d784e94b25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7ec787c8-2d4d-4648-8116-23d8b94f5b57" xlink:to="loc_us-gaap_LongTermDebtCurrent_f94c3371-7dfc-40b6-8e2b-94d784e94b25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredIssuanceCostsCurrent_bc04cd84-53cb-42a7-a5a4-81748b0eaf43" xlink:href="cmpo-20220331.xsd#cmpo_DeferredIssuanceCostsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7ec787c8-2d4d-4648-8116-23d8b94f5b57" xlink:to="loc_cmpo_DeferredIssuanceCostsCurrent_bc04cd84-53cb-42a7-a5a4-81748b0eaf43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_23568bd2-93f6-44fd-887d-c252ead0e0fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b99f8fff-16b7-4c79-afa5-2505a3a8102e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_23568bd2-93f6-44fd-887d-c252ead0e0fd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b99f8fff-16b7-4c79-afa5-2505a3a8102e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e1e96208-1469-4559-b94e-156fde12924a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_23568bd2-93f6-44fd-887d-c252ead0e0fd" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e1e96208-1469-4559-b94e-156fde12924a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b9421bc9-98be-4aef-8771-3bb66dcbbcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_23568bd2-93f6-44fd-887d-c252ead0e0fd" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b9421bc9-98be-4aef-8771-3bb66dcbbcc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_841ef8bb-c8a9-4557-bd61-4ee794293335" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_23568bd2-93f6-44fd-887d-c252ead0e0fd" xlink:to="loc_us-gaap_InventoryNet_841ef8bb-c8a9-4557-bd61-4ee794293335" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_8e0e2307-1767-493d-abd2-33e44603488b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_fd298548-a044-4090-8b1a-ff3260d7b163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8e0e2307-1767-493d-abd2-33e44603488b" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_fd298548-a044-4090-8b1a-ff3260d7b163" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cae09001-218f-42da-875a-e356db775f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8e0e2307-1767-493d-abd2-33e44603488b" xlink:to="loc_us-gaap_StockholdersEquity_cae09001-218f-42da-875a-e356db775f8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_1b4e4e73-f3ff-453c-856a-e772c8a856e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8e0e2307-1767-493d-abd2-33e44603488b" xlink:to="loc_us-gaap_Liabilities_1b4e4e73-f3ff-453c-856a-e772c8a856e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_48f94c6a-b410-4672-bd33-1e8a63ef90dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_8e0e2307-1767-493d-abd2-33e44603488b" xlink:to="loc_us-gaap_CommitmentsAndContingencies_48f94c6a-b410-4672-bd33-1e8a63ef90dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b57fd759-7df8-46be-994b-7c9900a8eab8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_d8967d60-9a62-4e29-8685-a6b48efc0147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b57fd759-7df8-46be-994b-7c9900a8eab8" xlink:to="loc_us-gaap_AdditionalPaidInCapital_d8967d60-9a62-4e29-8685-a6b48efc0147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a3568e35-fc79-47de-859d-5cd3521e246a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b57fd759-7df8-46be-994b-7c9900a8eab8" xlink:to="loc_us-gaap_CommonStockValue_a3568e35-fc79-47de-859d-5cd3521e246a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_77eb87c2-b326-4cd2-a157-fa88e117896f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b57fd759-7df8-46be-994b-7c9900a8eab8" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_77eb87c2-b326-4cd2-a157-fa88e117896f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_acef6115-644b-4159-831c-d4bd28fe5560" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b57fd759-7df8-46be-994b-7c9900a8eab8" xlink:to="loc_us-gaap_PreferredStockValue_acef6115-644b-4159-831c-d4bd28fe5560" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5f246988-e0dc-47b9-a129-aad8620f3907" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b57fd759-7df8-46be-994b-7c9900a8eab8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5f246988-e0dc-47b9-a129-aad8620f3907" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofOperationsUnaudited"/>
  <link:calculationLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_53c9a012-192d-41a0-8f3b-5bb2d651b454" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4db3b36d-230f-4346-ab2c-601192667b95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_53c9a012-192d-41a0-8f3b-5bb2d651b454" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4db3b36d-230f-4346-ab2c-601192667b95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d1748eb8-bd6f-4d15-b096-5386cd9bdfda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_53c9a012-192d-41a0-8f3b-5bb2d651b454" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d1748eb8-bd6f-4d15-b096-5386cd9bdfda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b8db9793-bf73-45f5-81f5-a99b276f3cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_5c7c741b-d94c-4e48-89da-e1459b6a8bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b8db9793-bf73-45f5-81f5-a99b276f3cf9" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_5c7c741b-d94c-4e48-89da-e1459b6a8bb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_7177004b-a794-47dd-a93b-d8fd02956c86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b8db9793-bf73-45f5-81f5-a99b276f3cf9" xlink:to="loc_us-gaap_SellingExpense_7177004b-a794-47dd-a93b-d8fd02956c86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_312ea341-9855-48b8-968e-b3f50bbd5474" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b8db9793-bf73-45f5-81f5-a99b276f3cf9" xlink:to="loc_us-gaap_GrossProfit_312ea341-9855-48b8-968e-b3f50bbd5474" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_5859d357-aa8b-45eb-9cd8-e06cacc401d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_eec12156-7964-4419-af7a-cc11a16a9d62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_5859d357-aa8b-45eb-9cd8-e06cacc401d9" xlink:to="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_eec12156-7964-4419-af7a-cc11a16a9d62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_a116f2df-e52b-4098-b5db-7077b99e91b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_5859d357-aa8b-45eb-9cd8-e06cacc401d9" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_a116f2df-e52b-4098-b5db-7077b99e91b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees_1fb9bbec-295e-4539-9fe4-fa57cc93dca4" xlink:href="cmpo-20220331.xsd#cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_5859d357-aa8b-45eb-9cd8-e06cacc401d9" xlink:to="loc_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees_1fb9bbec-295e-4539-9fe4-fa57cc93dca4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_abc50216-43d2-493c-895c-7d6790b7b05d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_5859d357-aa8b-45eb-9cd8-e06cacc401d9" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_abc50216-43d2-493c-895c-7d6790b7b05d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_8b521b61-93c6-47b3-82bd-85b657cd2d2d" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_5859d357-aa8b-45eb-9cd8-e06cacc401d9" xlink:to="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_8b521b61-93c6-47b3-82bd-85b657cd2d2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4ba80ada-d6c2-4fca-8ae3-e2ad41ae38b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_7041e973-8cb5-4197-ba23-a6bf19fbad61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4ba80ada-d6c2-4fca-8ae3-e2ad41ae38b3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_7041e973-8cb5-4197-ba23-a6bf19fbad61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4aa397f8-68c4-4083-8e32-d5b78c8d2a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4ba80ada-d6c2-4fca-8ae3-e2ad41ae38b3" xlink:to="loc_us-gaap_OperatingIncomeLoss_4aa397f8-68c4-4083-8e32-d5b78c8d2a2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c6bc2fba-0b10-46dd-9fcf-82ec0d681e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_1d6553ed-9aa3-4469-89d2-194abe444d75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_c6bc2fba-0b10-46dd-9fcf-82ec0d681e6a" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_1d6553ed-9aa3-4469-89d2-194abe444d75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_577b85b0-5f0b-4742-9b9a-7af0c712b1f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_c6bc2fba-0b10-46dd-9fcf-82ec0d681e6a" xlink:to="loc_us-gaap_ProfitLoss_577b85b0-5f0b-4742-9b9a-7af0c712b1f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a970f38c-b3cf-45bb-9265-bb75e6f1acf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6d013a47-57e8-449b-8f94-77f3ecff03f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a970f38c-b3cf-45bb-9265-bb75e6f1acf5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6d013a47-57e8-449b-8f94-77f3ecff03f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_29be9e8d-9b6b-409c-ac00-967dfab03753" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a970f38c-b3cf-45bb-9265-bb75e6f1acf5" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_29be9e8d-9b6b-409c-ac00-967dfab03753" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofComprehensiveIncomeUnaudited"/>
  <link:calculationLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e9c27833-12a0-4a9a-b11b-dd522ff638ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_6c96f808-8482-4e59-b16e-a3f14faa0517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e9c27833-12a0-4a9a-b11b-dd522ff638ef" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_6c96f808-8482-4e59-b16e-a3f14faa0517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_842012b4-e1f6-41d9-90e4-d9a09a6e0889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e9c27833-12a0-4a9a-b11b-dd522ff638ef" xlink:to="loc_us-gaap_ProfitLoss_842012b4-e1f6-41d9-90e4-d9a09a6e0889" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_93541a20-2cb9-4176-a0a5-698f635371aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_bce3825a-39b1-4102-a599-311496712a58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_93541a20-2cb9-4176-a0a5-698f635371aa" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_bce3825a-39b1-4102-a599-311496712a58" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0779d94a-3e4a-4a0f-ae39-5b9e3e1e9dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bd00ddad-0feb-4c03-b55f-cf0e7825d483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0779d94a-3e4a-4a0f-ae39-5b9e3e1e9dd2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bd00ddad-0feb-4c03-b55f-cf0e7825d483" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_283f7999-0e5f-47c5-a8e2-360f7dc432fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0779d94a-3e4a-4a0f-ae39-5b9e3e1e9dd2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_283f7999-0e5f-47c5-a8e2-360f7dc432fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_549fc9b7-c419-4342-82e8-0b8e4690c3f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0779d94a-3e4a-4a0f-ae39-5b9e3e1e9dd2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_549fc9b7-c419-4342-82e8-0b8e4690c3f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4587afb-2730-4283-a4b2-1fb5d16f45f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_ad2dc9c3-1689-48f0-9630-2d494590598e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4587afb-2730-4283-a4b2-1fb5d16f45f7" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_ad2dc9c3-1689-48f0-9630-2d494590598e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_45aaa903-a867-401b-ba82-c16e651b5f57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4587afb-2730-4283-a4b2-1fb5d16f45f7" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_45aaa903-a867-401b-ba82-c16e651b5f57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_19dda3b7-963c-4efc-bc8f-a027a46e95b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4587afb-2730-4283-a4b2-1fb5d16f45f7" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_19dda3b7-963c-4efc-bc8f-a027a46e95b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PaymentOfIssuanceCostsRecapitalization_e5c07fb8-bf7f-4930-a159-018957247305" xlink:href="cmpo-20220331.xsd#cmpo_PaymentOfIssuanceCostsRecapitalization"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4587afb-2730-4283-a4b2-1fb5d16f45f7" xlink:to="loc_cmpo_PaymentOfIssuanceCostsRecapitalization_e5c07fb8-bf7f-4930-a159-018957247305" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PaymentOfDistributionsToMembers_ebb2c174-a506-4868-81c4-2976cb4c4a6e" xlink:href="cmpo-20220331.xsd#cmpo_PaymentOfDistributionsToMembers"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4587afb-2730-4283-a4b2-1fb5d16f45f7" xlink:to="loc_cmpo_PaymentOfDistributionsToMembers_ebb2c174-a506-4868-81c4-2976cb4c4a6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_10a964fc-989c-497e-9d37-416aaa0f33c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_10a964fc-989c-497e-9d37-416aaa0f33c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_b1773100-c1ca-4e74-8b03-fe7dc55410ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_b1773100-c1ca-4e74-8b03-fe7dc55410ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_IncreaseDecreaseInDepositAndOtherAssets_ac3a82fc-2fce-492d-b83d-c690f9d5e11f" xlink:href="cmpo-20220331.xsd#cmpo_IncreaseDecreaseInDepositAndOtherAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_cmpo_IncreaseDecreaseInDepositAndOtherAssets_ac3a82fc-2fce-492d-b83d-c690f9d5e11f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_e48113bc-3f0e-4ece-80ae-2adc6b761713" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_e48113bc-3f0e-4ece-80ae-2adc6b761713" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_9d7c2ba7-255e-4498-afb3-bf5eafd69ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_9d7c2ba7-255e-4498-afb3-bf5eafd69ea5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_65823c53-ba4a-4d77-9837-31b09ebad98e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_65823c53-ba4a-4d77-9837-31b09ebad98e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_50b590d4-9fc4-415e-a7a4-d8203d817e20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_50b590d4-9fc4-415e-a7a4-d8203d817e20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_bc243d60-3a32-468e-b5c4-8a3bba808f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_ShareBasedCompensation_bc243d60-3a32-468e-b5c4-8a3bba808f7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_9c8d25a2-0a59-468d-b558-6bf572802381" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_9c8d25a2-0a59-468d-b558-6bf572802381" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_d7d9f33f-d00c-4fa6-99dd-478e9fb3057f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_d7d9f33f-d00c-4fa6-99dd-478e9fb3057f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_465ace0e-c540-4c7f-92cd-dcfa005808bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_465ace0e-c540-4c7f-92cd-dcfa005808bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_37402845-d37d-4f9c-b42e-487593621edc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_37402845-d37d-4f9c-b42e-487593621edc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_dc28d8d8-c451-4736-8d92-7f3c55b1e5f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_dc28d8d8-c451-4736-8d92-7f3c55b1e5f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6e4d6b7c-8fb8-4a92-8bbe-087d8a5e5cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_ProfitLoss_6e4d6b7c-8fb8-4a92-8bbe-087d8a5e5cdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_2ff4909e-6df5-475d-ba07-50d01b051603" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6594e1c-efc3-4a7e-a320-757bb015089d" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_2ff4909e-6df5-475d-ba07-50d01b051603" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9624940b-e77e-4be0-89dc-bbe98350cfcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_874fbf65-4a2c-4cdb-8286-06dd86a46479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9624940b-e77e-4be0-89dc-bbe98350cfcc" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_874fbf65-4a2c-4cdb-8286-06dd86a46479" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/INVENTORIESDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#INVENTORIESDetails"/>
  <link:calculationLink xlink:role="http://composecure.com/role/INVENTORIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9f4b1f27-aa38-4573-99db-2d0f11db10b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_294d345c-af41-4244-98e1-86f4c9b37f61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_9f4b1f27-aa38-4573-99db-2d0f11db10b1" xlink:to="loc_us-gaap_InventoryValuationReserves_294d345c-af41-4244-98e1-86f4c9b37f61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_44ae2b2b-b1d8-4f41-a825-1e79d8612fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_9f4b1f27-aa38-4573-99db-2d0f11db10b1" xlink:to="loc_us-gaap_InventoryFinishedGoods_44ae2b2b-b1d8-4f41-a825-1e79d8612fc4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_2ba27c98-74e1-4f96-8f96-a455931a906d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_9f4b1f27-aa38-4573-99db-2d0f11db10b1" xlink:to="loc_us-gaap_InventoryRawMaterials_2ba27c98-74e1-4f96-8f96-a455931a906d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_60effd53-2e7d-47dc-87b5-316f71f2c139" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_9f4b1f27-aa38-4573-99db-2d0f11db10b1" xlink:to="loc_us-gaap_InventoryWorkInProcess_60effd53-2e7d-47dc-87b5-316f71f2c139" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#PROPERTYANDEQUIPMENTComponentsDetails"/>
  <link:calculationLink xlink:role="http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_940add15-3bf1-4556-b9dd-c78e04eae621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b6b30cbd-94fa-4e32-9a51-6cac71bbb70c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_940add15-3bf1-4556-b9dd-c78e04eae621" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b6b30cbd-94fa-4e32-9a51-6cac71bbb70c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_db69aeab-dc64-4e28-805e-e5bf40c4099c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_940add15-3bf1-4556-b9dd-c78e04eae621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_db69aeab-dc64-4e28-805e-e5bf40c4099c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/DEBTMaturityDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#DEBTMaturityDetails"/>
  <link:calculationLink xlink:role="http://composecure.com/role/DEBTMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_ee2ccaca-4138-44bf-a03e-a7b4d78c6da2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4a61fa37-7b9b-4d43-ba4c-303fca8d890f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_ee2ccaca-4138-44bf-a03e-a7b4d78c6da2" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4a61fa37-7b9b-4d43-ba4c-303fca8d890f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_549d08b8-b18e-4681-b1d8-b10d6ef9edce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_ee2ccaca-4138-44bf-a03e-a7b4d78c6da2" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_549d08b8-b18e-4681-b1d8-b10d6ef9edce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_29dd658c-8d32-4643-a748-bf5c1dbe27bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_ee2ccaca-4138-44bf-a03e-a7b4d78c6da2" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_29dd658c-8d32-4643-a748-bf5c1dbe27bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e6ea6676-29ac-4797-83c8-ce9623c026f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_ee2ccaca-4138-44bf-a03e-a7b4d78c6da2" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e6ea6676-29ac-4797-83c8-ce9623c026f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_fc6b3488-6a3b-4609-99ac-cc57cbd5cb0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_ee2ccaca-4138-44bf-a03e-a7b4d78c6da2" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_fc6b3488-6a3b-4609-99ac-cc57cbd5cb0f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESComponentsofLeaseCostDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESComponentsofLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://composecure.com/role/LEASESComponentsofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_3a8c972f-e6a6-4be8-b268-31e3aaef90b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_b561ec15-981f-4111-a00a-2957d8c3bc35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3a8c972f-e6a6-4be8-b268-31e3aaef90b4" xlink:to="loc_us-gaap_OperatingLeaseCost_b561ec15-981f-4111-a00a-2957d8c3bc35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_790d2f68-172f-4da0-a8e5-a15c3d668d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3a8c972f-e6a6-4be8-b268-31e3aaef90b4" xlink:to="loc_us-gaap_VariableLeaseCost_790d2f68-172f-4da0-a8e5-a15c3d668d6c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESFutureMinimumCommitmentsDetails"/>
  <link:calculationLink xlink:role="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a372e343-f64f-47a1-904d-ce289819a444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_937d2447-ed49-4318-88b0-cc1c93549bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a372e343-f64f-47a1-904d-ce289819a444" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_937d2447-ed49-4318-88b0-cc1c93549bc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_36f0d9ce-1d95-4643-a4e1-1eaccdcc4c70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a372e343-f64f-47a1-904d-ce289819a444" xlink:to="loc_us-gaap_OperatingLeaseLiability_36f0d9ce-1d95-4643-a4e1-1eaccdcc4c70" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESFutureMinimumCommitmentsDetails_1"/>
  <link:calculationLink xlink:role="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf31e81e-b040-450b-ac42-fd0b8936b98c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f4e83cba-427f-4d79-bebb-7c4272086b19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf31e81e-b040-450b-ac42-fd0b8936b98c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f4e83cba-427f-4d79-bebb-7c4272086b19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b82f2652-e3ac-459b-ae84-6ecb67e32a99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf31e81e-b040-450b-ac42-fd0b8936b98c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b82f2652-e3ac-459b-ae84-6ecb67e32a99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_485a2020-2162-4e3c-9e29-4adc9c4be3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf31e81e-b040-450b-ac42-fd0b8936b98c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_485a2020-2162-4e3c-9e29-4adc9c4be3e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_ec91f645-9d91-4970-911f-fb97e7c9bcd8" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf31e81e-b040-450b-ac42-fd0b8936b98c" xlink:to="loc_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_ec91f645-9d91-4970-911f-fb97e7c9bcd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_2d451696-146e-4268-b048-413d320eea25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf31e81e-b040-450b-ac42-fd0b8936b98c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_2d451696-146e-4268-b048-413d320eea25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bee60d23-ddb2-4bf6-a36a-fd25e0c8ab0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf31e81e-b040-450b-ac42-fd0b8936b98c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_bee60d23-ddb2-4bf6-a36a-fd25e0c8ab0d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EARNINGSPERSHAREBasicandDilutedCalculationDetails"/>
  <link:calculationLink xlink:role="http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_92640a35-ae82-49ca-81f5-9807485b90af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5fe9bb92-72fb-4b82-9259-6988c2d50e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_92640a35-ae82-49ca-81f5-9807485b90af" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5fe9bb92-72fb-4b82-9259-6988c2d50e51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_de650cab-6e51-494a-bd62-045b8bdd003c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_92640a35-ae82-49ca-81f5-9807485b90af" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_de650cab-6e51-494a-bd62-045b8bdd003c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_933bd1c5-5629-4e06-88f5-ef4317486367" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_95a1005c-ff99-4568-b06b-c3e3cdeca695" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_933bd1c5-5629-4e06-88f5-ef4317486367" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_95a1005c-ff99-4568-b06b-c3e3cdeca695" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b482614f-35f1-4311-9687-544befc26a82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_933bd1c5-5629-4e06-88f5-ef4317486367" xlink:to="loc_us-gaap_ProfitLoss_b482614f-35f1-4311-9687-544befc26a82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_86e75151-f6f4-474d-a976-de8b6e72ff62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_48462ae6-de2d-415f-a6c7-eea783239c11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_86e75151-f6f4-474d-a976-de8b6e72ff62" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_48462ae6-de2d-415f-a6c7-eea783239c11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecurities_12f8ce05-2ca3-48f0-bcee-2a41270da859" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_86e75151-f6f4-474d-a976-de8b6e72ff62" xlink:to="loc_us-gaap_DilutiveSecurities_12f8ce05-2ca3-48f0-bcee-2a41270da859" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>cmpo-20220331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:7b6c1ae1-0cfa-4a16-b516-01047d2285d8,g:f2c23695-bb7b-49d2-8939-c410a38d5486-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://composecure.com/role/Cover" xlink:type="simple" xlink:href="cmpo-20220331.xsd#Cover"/>
  <link:definitionLink xlink:role="http://composecure.com/role/Cover" xlink:type="extended" id="i55e316ad3f1944c2bc3290202084ec15_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityListingsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_ec636c32-5370-4af5-b2d6-53fc43679635" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentType_ec636c32-5370-4af5-b2d6-53fc43679635" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_998f962d-d967-4071-8dbf-7f6f519c50a7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentQuarterlyReport_998f962d-d967-4071-8dbf-7f6f519c50a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_43f5b873-7abd-4b2b-9660-b5e4a3dfd8e8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentPeriodEndDate_43f5b873-7abd-4b2b-9660-b5e4a3dfd8e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_82d509db-e79b-4d76-ab96-69353348d2d8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentTransitionReport_82d509db-e79b-4d76-ab96-69353348d2d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_8cbdf53f-b643-465a-9c78-09972121242b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityFileNumber_8cbdf53f-b643-465a-9c78-09972121242b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f99008e9-731c-48e8-9ca1-ecf9c6d51d0c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityRegistrantName_f99008e9-731c-48e8-9ca1-ecf9c6d51d0c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_c0bd8427-9ffa-43b7-adf1-724aef0b33cd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityIncorporationStateCountryCode_c0bd8427-9ffa-43b7-adf1-724aef0b33cd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_b4c32b4f-45b3-40b4-8098-d57878249c16" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityTaxIdentificationNumber_b4c32b4f-45b3-40b4-8098-d57878249c16" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a6cc5fa7-9db3-4716-b65e-89198737451f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityAddressAddressLine1_a6cc5fa7-9db3-4716-b65e-89198737451f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_74e4fe73-db31-479c-b781-978388f36c37" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityAddressCityOrTown_74e4fe73-db31-479c-b781-978388f36c37" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_20a699a2-871f-4f4c-a4cb-41375a85a07a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityAddressStateOrProvince_20a699a2-871f-4f4c-a4cb-41375a85a07a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_a828578f-1e20-4633-b8f4-549a9fee699b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityAddressPostalZipCode_a828578f-1e20-4633-b8f4-549a9fee699b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_93cb57fb-b5a6-4a46-bc88-d0e667e77f7b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_CityAreaCode_93cb57fb-b5a6-4a46-bc88-d0e667e77f7b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d459603e-b6be-443e-8544-d1813ce4292f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_LocalPhoneNumber_d459603e-b6be-443e-8544-d1813ce4292f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_d5da37de-1ffe-4801-ae3f-b721d35b2a6a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_Security12bTitle_d5da37de-1ffe-4801-ae3f-b721d35b2a6a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_ded2aadd-c39c-4e77-a2e7-d84228f0fb10" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_TradingSymbol_ded2aadd-c39c-4e77-a2e7-d84228f0fb10" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_ebad7a8c-d35f-4ae6-94ce-886e9a0dc58e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_SecurityExchangeName_ebad7a8c-d35f-4ae6-94ce-886e9a0dc58e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_fcd144d8-551c-4236-86cd-80326f27222d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityCurrentReportingStatus_fcd144d8-551c-4236-86cd-80326f27222d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e5abe368-1d0f-409b-a607-81cb1a2943bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityInteractiveDataCurrent_e5abe368-1d0f-409b-a607-81cb1a2943bd" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9754e2b0-32f0-4936-a2a9-b5b78c04ea14" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityFilerCategory_9754e2b0-32f0-4936-a2a9-b5b78c04ea14" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5876afc1-1f0d-41b1-b042-9d408419c39d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntitySmallBusiness_5876afc1-1f0d-41b1-b042-9d408419c39d" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_d45f2a69-844c-4e43-931f-7f2005ace6e1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityEmergingGrowthCompany_d45f2a69-844c-4e43-931f-7f2005ace6e1" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_f717d4a9-62e8-4f3e-995c-2a222c9a6b0c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityExTransitionPeriod_f717d4a9-62e8-4f3e-995c-2a222c9a6b0c" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_fe2c2fff-ddfc-4def-b740-5d2eca0757f4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityShellCompany_fe2c2fff-ddfc-4def-b740-5d2eca0757f4" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_4a261dd6-069d-4a7a-bf02-90667540bf12" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_4a261dd6-069d-4a7a-bf02-90667540bf12" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_168d5aee-f50e-4784-a118-d69ca4b1cbbf" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityCentralIndexKey_168d5aee-f50e-4784-a118-d69ca4b1cbbf" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e46893f1-c1f8-48aa-8631-6c52580fd01b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_AmendmentFlag_e46893f1-c1f8-48aa-8631-6c52580fd01b" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b2e478de-ac22-4e4c-8935-3e40671fc32e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentFiscalYearFocus_b2e478de-ac22-4e4c-8935-3e40671fc32e" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_f3b268c8-39bb-405b-8191-dfbf574f8042" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentFiscalPeriodFocus_f3b268c8-39bb-405b-8191-dfbf574f8042" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_5ec7dbf2-8998-4d0c-9361-e19e62f4b98e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_CurrentFiscalYearEndDate_5ec7dbf2-8998-4d0c-9361-e19e62f4b98e" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityListingsTable_34cae0e2-0b26-4880-865c-c19c6c9c70a5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityListingsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityListingsTable_34cae0e2-0b26-4880-865c-c19c6c9c70a5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9ac0cd51-9add-474d-a6be-1bab89a47310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntityListingsTable_34cae0e2-0b26-4880-865c-c19c6c9c70a5" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9ac0cd51-9add-474d-a6be-1bab89a47310" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9ac0cd51-9add-474d-a6be-1bab89a47310_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9ac0cd51-9add-474d-a6be-1bab89a47310" xlink:to="loc_us-gaap_ClassOfStockDomain_9ac0cd51-9add-474d-a6be-1bab89a47310_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9ac0cd51-9add-474d-a6be-1bab89a47310" xlink:to="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_996429fe-9c88-4bf0-a253-3199127c6654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:to="loc_us-gaap_CommonClassAMember_996429fe-9c88-4bf0-a253-3199127c6654" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_34b690df-8c44-41fe-906c-b60a7b39d5fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:to="loc_us-gaap_CommonClassBMember_34b690df-8c44-41fe-906c-b60a7b39d5fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_5bc2fcd4-8b33-4d93-b69a-e61652be83f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:to="loc_us-gaap_WarrantMember_5bc2fcd4-8b33-4d93-b69a-e61652be83f5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://composecure.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="ic3c9e2de51244f55b25387190560b9f5_ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_6f2290d0-974a-4f97-8287-806f2639a2a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_6f2290d0-974a-4f97-8287-806f2639a2a8" xlink:to="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_87c61faa-6c15-4668-8d21-aeccb5917156" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_87c61faa-6c15-4668-8d21-aeccb5917156" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_73ecaed5-abd9-4808-a429-0eebbee3ec8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_73ecaed5-abd9-4808-a429-0eebbee3ec8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f1699958-2cc7-4209-b71e-48de3ecb6156" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_InventoryNet_f1699958-2cc7-4209-b71e-48de3ecb6156" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_57b1f31c-fb50-44af-8914-454d92b24943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_57b1f31c-fb50-44af-8914-454d92b24943" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_9a56dff0-6373-49b8-86a5-37a78a5f9f94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_AssetsCurrent_9a56dff0-6373-49b8-86a5-37a78a5f9f94" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_82a57704-5d3e-4c23-aec9-c128e38ae0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_82a57704-5d3e-4c23-aec9-c128e38ae0f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d968a40a-3d1c-4a00-8694-8de0af944c96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d968a40a-3d1c-4a00-8694-8de0af944c96" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_f5cb644f-b582-4a90-b163-eb9bba906c63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_f5cb644f-b582-4a90-b163-eb9bba906c63" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsNoncurrent_6b02fdfa-2b61-46b5-989f-f3804a2a9169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_DerivativeAssetsNoncurrent_6b02fdfa-2b61-46b5-989f-f3804a2a9169" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DepositsAndOtherAssetsNoncurrent_e3b32023-6cbc-4990-a0b1-9e3642a4c543" xlink:href="cmpo-20220331.xsd#cmpo_DepositsAndOtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_cmpo_DepositsAndOtherAssetsNoncurrent_e3b32023-6cbc-4990-a0b1-9e3642a4c543" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f50e6d8b-3ab9-4774-bb7d-246a06d757d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_Assets_f50e6d8b-3ab9-4774-bb7d-246a06d757d1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_6f2290d0-974a-4f97-8287-806f2639a2a8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_eea8e053-f291-4c1a-b74c-5db4fd6381ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_LongTermDebtCurrent_eea8e053-f291-4c1a-b74c-5db4fd6381ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_8af1ca12-c35e-4b4f-86e2-4502e3b93932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8af1ca12-c35e-4b4f-86e2-4502e3b93932" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_1a14abd1-7e68-41c1-84db-90836936e20b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_AccountsPayableCurrent_1a14abd1-7e68-41c1-84db-90836936e20b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_6a2c0e87-fe19-4585-9b6b-82d0776a666f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_6a2c0e87-fe19-4585-9b6b-82d0776a666f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredIssuanceCostsCurrent_602b8058-43d2-4972-bac9-3f2304c3a26e" xlink:href="cmpo-20220331.xsd#cmpo_DeferredIssuanceCostsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_cmpo_DeferredIssuanceCostsCurrent_602b8058-43d2-4972-bac9-3f2304c3a26e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_003d247e-6b79-47e4-aa9a-ca95fbf713fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_AccruedBonusesCurrent_003d247e-6b79-47e4-aa9a-ca95fbf713fe" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_59a9f9ad-d5b4-4aac-9c64-08412b198d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_LiabilitiesCurrent_59a9f9ad-d5b4-4aac-9c64-08412b198d5c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebtNoncurrent_d8a5f53f-ac3f-461d-b079-79e461df8f49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_OtherLongTermDebtNoncurrent_d8a5f53f-ac3f-461d-b079-79e461df8f49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_6acf8b99-5fc6-4865-a88d-a951339ed3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_6acf8b99-5fc6-4865-a88d-a951339ed3ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_c4c33efd-3630-47ae-b3d2-37b5dc91e01c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_c4c33efd-3630-47ae-b3d2-37b5dc91e01c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_1942f1bd-dfbe-4d7b-b2b4-6c5a5b076ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_1942f1bd-dfbe-4d7b-b2b4-6c5a5b076ba6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_40b781e4-6e9f-45f9-b1f3-75da35d7c8b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_LongTermLineOfCredit_40b781e4-6e9f-45f9-b1f3-75da35d7c8b3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f2a80159-6d9f-4b85-8901-177006489e32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f2a80159-6d9f-4b85-8901-177006489e32" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_TaxReceivableAgreementLiability_596910b4-2a37-4ce5-88d6-74848c6df25a" xlink:href="cmpo-20220331.xsd#cmpo_TaxReceivableAgreementLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_cmpo_TaxReceivableAgreementLiability_596910b4-2a37-4ce5-88d6-74848c6df25a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_56a6e5cd-e393-4592-be68-beb8e05fafe2" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_56a6e5cd-e393-4592-be68-beb8e05fafe2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ff9533ab-f643-4259-ae87-3a10dbe44778" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_Liabilities_ff9533ab-f643-4259-ae87-3a10dbe44778" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5511db32-caca-48cc-ae9b-474a7743b86b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5511db32-caca-48cc-ae9b-474a7743b86b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_5ca06ce8-775d-45e9-b3fc-b6fe7c02ae40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_5ca06ce8-775d-45e9-b3fc-b6fe7c02ae40" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_fc772163-0e56-48ac-a293-2da3d24ab661" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_PreferredStockValue_fc772163-0e56-48ac-a293-2da3d24ab661" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7a2272b2-a8cb-4781-842c-3920035a9620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_CommonStockValue_7a2272b2-a8cb-4781-842c-3920035a9620" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_81725af0-49ec-4ae2-aed7-9940c468c61d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_AdditionalPaidInCapital_81725af0-49ec-4ae2-aed7-9940c468c61d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5be7d847-ae64-4ddd-bd3d-c1e22279ee91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5be7d847-ae64-4ddd-bd3d-c1e22279ee91" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c891cae0-04e5-4b95-b5b2-3d8318cc99dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c891cae0-04e5-4b95-b5b2-3d8318cc99dc" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0a62be78-bcbb-4dff-aaf4-a9a0394eeb96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_StockholdersEquity_0a62be78-bcbb-4dff-aaf4-a9a0394eeb96" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7a2e274b-226e-48fa-96c2-e899d5fb62ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_7a2e274b-226e-48fa-96c2-e899d5fb62ab" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_31e1b19e-42e3-4721-8b2b-577d98d43264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_6f2290d0-974a-4f97-8287-806f2639a2a8" xlink:to="loc_us-gaap_StatementTable_31e1b19e-42e3-4721-8b2b-577d98d43264" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_af29042c-3ad6-4d5c-ac25-f2425f997b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_31e1b19e-42e3-4721-8b2b-577d98d43264" xlink:to="loc_us-gaap_StatementClassOfStockAxis_af29042c-3ad6-4d5c-ac25-f2425f997b35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_af29042c-3ad6-4d5c-ac25-f2425f997b35_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_af29042c-3ad6-4d5c-ac25-f2425f997b35" xlink:to="loc_us-gaap_ClassOfStockDomain_af29042c-3ad6-4d5c-ac25-f2425f997b35_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a8516b73-7007-4fee-9f3e-4b084e7b908f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_af29042c-3ad6-4d5c-ac25-f2425f997b35" xlink:to="loc_us-gaap_ClassOfStockDomain_a8516b73-7007-4fee-9f3e-4b084e7b908f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_9d064bf8-f646-4824-b052-53dbaceb4709" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a8516b73-7007-4fee-9f3e-4b084e7b908f" xlink:to="loc_us-gaap_CommonClassAMember_9d064bf8-f646-4824-b052-53dbaceb4709" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1eb16816-172e-468f-9c03-6b6214d14275" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a8516b73-7007-4fee-9f3e-4b084e7b908f" xlink:to="loc_us-gaap_CommonClassBMember_1eb16816-172e-468f-9c03-6b6214d14275" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="ifc2cb50c87ac4c838787a240d21e8e5f_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7af85bc7-344d-4bd5-8d97-78993c514414" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7af85bc7-344d-4bd5-8d97-78993c514414" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_7c4bfdd9-7ba4-487f-accd-2788f842df74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_7c4bfdd9-7ba4-487f-accd-2788f842df74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_f361978c-585d-4462-8cda-e951475fe63c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_PreferredStockSharesIssued_f361978c-585d-4462-8cda-e951475fe63c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_500d0a2d-1b77-4a74-b57a-c79b53f9d10e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_500d0a2d-1b77-4a74-b57a-c79b53f9d10e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_8a6bf83b-34ab-4229-b8ac-911d4ef295fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_8a6bf83b-34ab-4229-b8ac-911d4ef295fb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_44be77c6-4206-4017-ad33-ba33f7671ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_44be77c6-4206-4017-ad33-ba33f7671ea1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4fcfcf9d-cbc2-4096-81e6-c17b71623e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_CommonStockSharesIssued_4fcfcf9d-cbc2-4096-81e6-c17b71623e7f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b156fad7-ad18-439e-bc66-3423b61166d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b156fad7-ad18-439e-bc66-3423b61166d0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f8b94114-e368-457d-8111-877fc5de9de4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_StatementTable_f8b94114-e368-457d-8111-877fc5de9de4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6627fcf5-471e-4cff-b50a-01a50516d7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_f8b94114-e368-457d-8111-877fc5de9de4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6627fcf5-471e-4cff-b50a-01a50516d7fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6627fcf5-471e-4cff-b50a-01a50516d7fd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6627fcf5-471e-4cff-b50a-01a50516d7fd" xlink:to="loc_us-gaap_ClassOfStockDomain_6627fcf5-471e-4cff-b50a-01a50516d7fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c00c90ce-bbe0-4f2f-8fd5-04bdcf4e593e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6627fcf5-471e-4cff-b50a-01a50516d7fd" xlink:to="loc_us-gaap_ClassOfStockDomain_c00c90ce-bbe0-4f2f-8fd5-04bdcf4e593e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_97ca818e-2622-42dd-9943-0faccd2ae823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c00c90ce-bbe0-4f2f-8fd5-04bdcf4e593e" xlink:to="loc_us-gaap_CommonClassAMember_97ca818e-2622-42dd-9943-0faccd2ae823" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_cc337609-4d10-48d9-a9f6-1f969f763bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c00c90ce-bbe0-4f2f-8fd5-04bdcf4e593e" xlink:to="loc_us-gaap_CommonClassBMember_cc337609-4d10-48d9-a9f6-1f969f763bfa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofStockholdersDeficitUnaudited"/>
  <link:definitionLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited" xlink:type="extended" id="i3bd9ce59a5ad4b6881f4a31887578986_ConsolidatedStatementsofStockholdersDeficitUnaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a5c81c25-1896-44a9-82bd-297227a9324d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a5c81c25-1896-44a9-82bd-297227a9324d" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_1e1b3cad-ccef-473e-8cff-c7166cc33529" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_SharesOutstanding_1e1b3cad-ccef-473e-8cff-c7166cc33529" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_af3a3c48-1ec1-4d18-839a-3204d5ca1062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_StockholdersEquity_af3a3c48-1ec1-4d18-839a-3204d5ca1062" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_266c42f7-64a4-4f12-9f74-c542577a9061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Dividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_Dividends_266c42f7-64a4-4f12-9f74-c542577a9061" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_71723dc7-72e2-4b16-a756-ade6e26f2219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_71723dc7-72e2-4b16-a756-ade6e26f2219" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_00b750a0-bda4-421e-b200-b7bcd81c1ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_00b750a0-bda4-421e-b200-b7bcd81c1ce6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3f8de83e-1824-4ed9-b33e-3c8b72ef0409" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_NetIncomeLoss_3f8de83e-1824-4ed9-b33e-3c8b72ef0409" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0ac53200-4b95-4b59-9f1f-8be354992b90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0ac53200-4b95-4b59-9f1f-8be354992b90" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_da8e4cd9-281f-4183-983b-6158b33da5dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_da8e4cd9-281f-4183-983b-6158b33da5dc" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestChangeInRedemptionValue_75f6b1b8-9be8-48d7-8231-ed9d51bc0e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestChangeInRedemptionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_MinorityInterestChangeInRedemptionValue_75f6b1b8-9be8-48d7-8231-ed9d51bc0e7a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_0f97af1a-7d31-489d-84ce-cbe70015aa75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_14c28566-bd40-4208-b163-7939cfdaf563" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a5c81c25-1896-44a9-82bd-297227a9324d" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_647c67a0-7a95-42fb-b5b0-d1e6abbdf1a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_647c67a0-7a95-42fb-b5b0-d1e6abbdf1a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_4570cb2e-1657-4d30-aed2-34af614cc64b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_4570cb2e-1657-4d30-aed2-34af614cc64b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_b37f8bc4-50ea-46b6-bb7e-d5c90a1f89e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_b37f8bc4-50ea-46b6-bb7e-d5c90a1f89e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_a8425f81-b75e-4cad-8ec7-9f921e76605f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_a5c81c25-1896-44a9-82bd-297227a9324d" xlink:to="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2d396837-dc94-493d-9561-a8bd63bc8406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2d396837-dc94-493d-9561-a8bd63bc8406" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2d396837-dc94-493d-9561-a8bd63bc8406_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2d396837-dc94-493d-9561-a8bd63bc8406" xlink:to="loc_us-gaap_ClassOfStockDomain_2d396837-dc94-493d-9561-a8bd63bc8406_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7177d1ae-3e79-43d3-a929-6dfda88c3318" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2d396837-dc94-493d-9561-a8bd63bc8406" xlink:to="loc_us-gaap_ClassOfStockDomain_7177d1ae-3e79-43d3-a929-6dfda88c3318" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_af5b6780-4f34-4f7b-9f8b-26b1b749f330" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7177d1ae-3e79-43d3-a929-6dfda88c3318" xlink:to="loc_us-gaap_CommonClassAMember_af5b6780-4f34-4f7b-9f8b-26b1b749f330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_990405e6-4b61-4605-8645-23b367c65e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7177d1ae-3e79-43d3-a929-6dfda88c3318" xlink:to="loc_us-gaap_CommonClassBMember_990405e6-4b61-4605-8645-23b367c65e9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_05012a48-b9ca-4cc0-b34f-9816d9d27fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_05012a48-b9ca-4cc0-b34f-9816d9d27fdb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_05012a48-b9ca-4cc0-b34f-9816d9d27fdb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_05012a48-b9ca-4cc0-b34f-9816d9d27fdb" xlink:to="loc_us-gaap_EquityComponentDomain_05012a48-b9ca-4cc0-b34f-9816d9d27fdb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_05012a48-b9ca-4cc0-b34f-9816d9d27fdb" xlink:to="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_50c8f4eb-b795-4999-9720-50688b973eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:to="loc_us-gaap_CommonStockMember_50c8f4eb-b795-4999-9720-50688b973eb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_ad67421d-88f3-4515-92dc-d2fb164ce609" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_ad67421d-88f3-4515-92dc-d2fb164ce609" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0f9c07f6-9a06-4354-b457-2106a5966445" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0f9c07f6-9a06-4354-b457-2106a5966445" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_5d2b2a2d-37cd-4269-b890-5d04eceb97d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:to="loc_us-gaap_RetainedEarningsMember_5d2b2a2d-37cd-4269-b890-5d04eceb97d9" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#PROPERTYANDEQUIPMENTComponentsDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails" xlink:type="extended" id="icdce43ccdcdd4c52b1491acfda9022c0_PROPERTYANDEQUIPMENTComponentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_dfd44760-6a45-4c29-981b-a08e8d922fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_dfd44760-6a45-4c29-981b-a08e8d922fa1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_2ce45e61-9448-4eab-a610-e8076ba83305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_2ce45e61-9448-4eab-a610-e8076ba83305" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_57d82ecc-4935-409d-8136-e08742a911ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_57d82ecc-4935-409d-8136-e08742a911ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4e8bc8dd-b7fe-4a66-8e4e-33daab06ea25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4e8bc8dd-b7fe-4a66-8e4e-33daab06ea25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_140e96c1-2771-4186-a323-f68291d5fb67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_140e96c1-2771-4186-a323-f68291d5fb67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_140e96c1-2771-4186-a323-f68291d5fb67_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_140e96c1-2771-4186-a323-f68291d5fb67" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_140e96c1-2771-4186-a323-f68291d5fb67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_140e96c1-2771-4186-a323-f68291d5fb67" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_f13210df-7d1c-4e09-8aef-eb1d41e1bc8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_f13210df-7d1c-4e09-8aef-eb1d41e1bc8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b6b8b26e-378f-4f60-a4a0-d141fd0df324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b6b8b26e-378f-4f60-a4a0-d141fd0df324" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_d9f02070-7587-4d76-ad51-f240e6b4d35c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_ComputerEquipmentMember_d9f02070-7587-4d76-ad51-f240e6b4d35c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e53ee8ae-9fc5-44a3-a7c8-da89b2941e79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e53ee8ae-9fc5-44a3-a7c8-da89b2941e79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_a3fc6d2c-c92b-4f92-be58-a1a704aeca8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_VehiclesMember_a3fc6d2c-c92b-4f92-be58-a1a704aeca8c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_1f22bcf4-4d57-4e55-9ed0-1845ff2e95a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_1f22bcf4-4d57-4e55-9ed0-1845ff2e95a5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_b05a1f1d-ce5c-494e-a0cb-aeb6fb70964d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_ConstructionInProgressMember_b05a1f1d-ce5c-494e-a0cb-aeb6fb70964d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_43837d12-a34f-4a92-b118-7e12b4bb62d0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:to="loc_srt_RangeAxis_43837d12-a34f-4a92-b118-7e12b4bb62d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_43837d12-a34f-4a92-b118-7e12b4bb62d0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_43837d12-a34f-4a92-b118-7e12b4bb62d0" xlink:to="loc_srt_RangeMember_43837d12-a34f-4a92-b118-7e12b4bb62d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_15e63412-552f-4b5a-8ac4-16e432b177c7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_43837d12-a34f-4a92-b118-7e12b4bb62d0" xlink:to="loc_srt_RangeMember_15e63412-552f-4b5a-8ac4-16e432b177c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_29a1aa90-076c-4971-8943-79dd7372fc10" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_15e63412-552f-4b5a-8ac4-16e432b177c7" xlink:to="loc_srt_MinimumMember_29a1aa90-076c-4971-8943-79dd7372fc10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_85cac15e-8e36-4da0-a23e-208b2fbfad3c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_15e63412-552f-4b5a-8ac4-16e432b177c7" xlink:to="loc_srt_MaximumMember_85cac15e-8e36-4da0-a23e-208b2fbfad3c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/DEBTNarrativeDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#DEBTNarrativeDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/DEBTNarrativeDetails" xlink:type="extended" id="i23a9dac42dd7465fb93e82f67f7c325b_DEBTNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b8b82e5a-fcac-498b-b3bb-b04689fcf31e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b8b82e5a-fcac-498b-b3bb-b04689fcf31e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_94123328-550d-4d68-b290-38d1eb48e6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_94123328-550d-4d68-b290-38d1eb48e6a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_51a8b89d-58d5-42c9-b356-5620779adbc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_51a8b89d-58d5-42c9-b356-5620779adbc3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_2db06a2d-0cb3-4bbb-b15d-f4a184359095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentTerm_2db06a2d-0cb3-4bbb-b15d-f4a184359095" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate_fb6ba9d8-9345-428d-b153-7ccc28b7cd61" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionPeriodFromClosingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate_fb6ba9d8-9345-428d-b153-7ccc28b7cd61" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold_670c7d94-104c-434a-b7c6-27c9585cc2a3" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold_670c7d94-104c-434a-b7c6-27c9585cc2a3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionThresholdTradingDays_1bb3179a-1e32-4878-87cf-c197ccd96b04" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionThresholdTradingDays_1bb3179a-1e32-4878-87cf-c197ccd96b04" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays_cb1b45db-3eee-4c5b-8385-5e701415c0f1" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays_cb1b45db-3eee-4c5b-8385-5e701415c0f1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod_6cf5f8d5-44cd-48ae-ac03-52b766018c98" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod_6cf5f8d5-44cd-48ae-ac03-52b766018c98" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_3552306a-627d-4024-b6f5-ced5d2e78bfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_3552306a-627d-4024-b6f5-ced5d2e78bfd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays_73c49790-395b-44f3-9066-78641ed92925" xlink:href="cmpo-20220331.xsd#cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays_73c49790-395b-44f3-9066-78641ed92925" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_315300c9-d265-48ce-9cfb-c7f0d652613a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_315300c9-d265-48ce-9cfb-c7f0d652613a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_704f812b-1b70-4411-92a6-c9da7f458682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_704f812b-1b70-4411-92a6-c9da7f458682" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance_8fbe9d87-947a-48c8-bcb0-aced37448feb" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance_8fbe9d87-947a-48c8-bcb0-aced37448feb" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays_23aa6276-b461-4df5-8bae-a0f18ed6a0bd" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays_23aa6276-b461-4df5-8bae-a0f18ed6a0bd" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage_b462f755-4732-4a0b-83f4-256f7aab7636" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage_b462f755-4732-4a0b-83f4-256f7aab7636" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days_e7f94305-ad36-4065-9f87-9dcd9cf6afde" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days_e7f94305-ad36-4065-9f87-9dcd9cf6afde" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days_419c13ca-0f4d-482b-8756-edec600106b9" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days_419c13ca-0f4d-482b-8756-edec600106b9" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately_baae05aa-a51c-4440-8000-13b5df952af6" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately_baae05aa-a51c-4440-8000-13b5df952af6" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately_2710daa1-1bbb-485e-9baf-feb646f58f97" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately_2710daa1-1bbb-485e-9baf-feb646f58f97" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days_23e6ed5e-85f8-4989-aefb-0c509f904337" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days_23e6ed5e-85f8-4989-aefb-0c509f904337" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180_6bd7ebb8-3330-4e7a-8c11-f44fb450c98a" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180_6bd7ebb8-3330-4e7a-8c11-f44fb450c98a" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_42deb40e-d790-4a40-8271-41288a3edf43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_42deb40e-d790-4a40-8271-41288a3edf43" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_07976354-dc4e-494c-bb82-1fb0c233c7f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_07976354-dc4e-494c-bb82-1fb0c233c7f0" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_58802bc9-d301-4de9-9d3b-a9a41a9f8ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_InterestExpenseDebt_58802bc9-d301-4de9-9d3b-a9a41a9f8ad7" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_43cf00ae-5990-4043-abac-90d4153e2cba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_43cf00ae-5990-4043-abac-90d4153e2cba" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_a57f601a-9118-4390-9615-efa0920e2eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_a57f601a-9118-4390-9615-efa0920e2eb0" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d9b9184d-e18d-4065-9713-b786404704a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d9b9184d-e18d-4065-9713-b786404704a7" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fe94e14e-1098-4e47-b0f7-424bed875de1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fe94e14e-1098-4e47-b0f7-424bed875de1" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_153dfedd-f2ba-41c8-bb90-46dcd25fd119" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_153dfedd-f2ba-41c8-bb90-46dcd25fd119" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c3bdd2bf-28af-4abf-9c20-fa217905d8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_LongTermDebt_c3bdd2bf-28af-4abf-9c20-fa217905d8a5" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_09c496bd-5e00-4a2b-a7e4-acee047ab792" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_09c496bd-5e00-4a2b-a7e4-acee047ab792" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_65d17e58-64cf-4a0f-b35e-8a191e493c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_65d17e58-64cf-4a0f-b35e-8a191e493c9f" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_ffb4fe51-3cd3-42a9-acd6-3e03ca0e60f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DerivativeNotionalAmount_ffb4fe51-3cd3-42a9-acd6-3e03ca0e60f0" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_abe8aec1-cf5d-4b09-a3aa-be8eb927cd23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DerivativeAssets_abe8aec1-cf5d-4b09-a3aa-be8eb927cd23" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6354b09a-eb69-498a-b121-684c78c8a6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6354b09a-eb69-498a-b121-684c78c8a6d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6354b09a-eb69-498a-b121-684c78c8a6d6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6354b09a-eb69-498a-b121-684c78c8a6d6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6354b09a-eb69-498a-b121-684c78c8a6d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bd8b9339-4796-4153-b1f3-32a4be23f7e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6354b09a-eb69-498a-b121-684c78c8a6d6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bd8b9339-4796-4153-b1f3-32a4be23f7e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_51faab94-8956-4d52-9e15-a00abed36420" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bd8b9339-4796-4153-b1f3-32a4be23f7e7" xlink:to="loc_us-gaap_ConvertibleDebtMember_51faab94-8956-4d52-9e15-a00abed36420" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LineOfCreditAndTermLoanMember_7d09d8b5-56ae-4ce4-84bb-12ae9e13b1aa" xlink:href="cmpo-20220331.xsd#cmpo_LineOfCreditAndTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bd8b9339-4796-4153-b1f3-32a4be23f7e7" xlink:to="loc_cmpo_LineOfCreditAndTermLoanMember_7d09d8b5-56ae-4ce4-84bb-12ae9e13b1aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c1f3d6b4-5c0a-4c6c-9f8e-6d234f43b16e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmpo_LineOfCreditAndTermLoanMember_7d09d8b5-56ae-4ce4-84bb-12ae9e13b1aa" xlink:to="loc_us-gaap_LineOfCreditMember_c1f3d6b4-5c0a-4c6c-9f8e-6d234f43b16e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_973bfd0a-c7e4-4277-9140-e8757939d00a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmpo_LineOfCreditAndTermLoanMember_7d09d8b5-56ae-4ce4-84bb-12ae9e13b1aa" xlink:to="loc_us-gaap_SecuredDebtMember_973bfd0a-c7e4-4277-9140-e8757939d00a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_dae96b42-78c2-42fc-a39f-25b870de6dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_dae96b42-78c2-42fc-a39f-25b870de6dbb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dae96b42-78c2-42fc-a39f-25b870de6dbb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_dae96b42-78c2-42fc-a39f-25b870de6dbb" xlink:to="loc_us-gaap_ClassOfStockDomain_dae96b42-78c2-42fc-a39f-25b870de6dbb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_48bb4d08-2c07-4092-a55c-1214bce3e5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_dae96b42-78c2-42fc-a39f-25b870de6dbb" xlink:to="loc_us-gaap_ClassOfStockDomain_48bb4d08-2c07-4092-a55c-1214bce3e5d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_de09ab47-b9a7-4f03-93b8-c05c5c1f98ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_48bb4d08-2c07-4092-a55c-1214bce3e5d5" xlink:to="loc_us-gaap_CommonClassAMember_de09ab47-b9a7-4f03-93b8-c05c5c1f98ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_9d90ff3a-a3e9-412b-bfac-35bff5b7a228" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_DebtInstrumentAxis_9d90ff3a-a3e9-412b-bfac-35bff5b7a228" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9d90ff3a-a3e9-412b-bfac-35bff5b7a228_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_9d90ff3a-a3e9-412b-bfac-35bff5b7a228" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9d90ff3a-a3e9-412b-bfac-35bff5b7a228_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e7d999d9-6635-4f48-a62b-c018feefbb81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_9d90ff3a-a3e9-412b-bfac-35bff5b7a228" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e7d999d9-6635-4f48-a62b-c018feefbb81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_CreditFacility2016Member_e1025ef6-dcfb-4a26-aa07-3fe79a2047f7" xlink:href="cmpo-20220331.xsd#cmpo_CreditFacility2016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e7d999d9-6635-4f48-a62b-c018feefbb81" xlink:to="loc_cmpo_CreditFacility2016Member_e1025ef6-dcfb-4a26-aa07-3fe79a2047f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_bba40f14-43ed-476b-8b94-be96c0392916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_CreditFacilityAxis_bba40f14-43ed-476b-8b94-be96c0392916" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_bba40f14-43ed-476b-8b94-be96c0392916_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_bba40f14-43ed-476b-8b94-be96c0392916" xlink:to="loc_us-gaap_CreditFacilityDomain_bba40f14-43ed-476b-8b94-be96c0392916_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7573cdad-db6d-4892-b89f-eb4c028ae122" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_bba40f14-43ed-476b-8b94-be96c0392916" xlink:to="loc_us-gaap_CreditFacilityDomain_7573cdad-db6d-4892-b89f-eb4c028ae122" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9da4d721-df2f-4dad-978f-bfb3b5565cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7573cdad-db6d-4892-b89f-eb4c028ae122" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9da4d721-df2f-4dad-978f-bfb3b5565cca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_410041a9-2339-43ab-becf-f475ffe1e3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_VariableRateAxis_410041a9-2339-43ab-becf-f475ffe1e3f8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_410041a9-2339-43ab-becf-f475ffe1e3f8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_410041a9-2339-43ab-becf-f475ffe1e3f8" xlink:to="loc_us-gaap_VariableRateDomain_410041a9-2339-43ab-becf-f475ffe1e3f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_487417a2-9f2b-428a-a486-d11e09314648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_410041a9-2339-43ab-becf-f475ffe1e3f8" xlink:to="loc_us-gaap_VariableRateDomain_487417a2-9f2b-428a-a486-d11e09314648" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_48f409c3-7022-44b8-8866-0aa6e4d69e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_487417a2-9f2b-428a-a486-d11e09314648" xlink:to="loc_us-gaap_PrimeRateMember_48f409c3-7022-44b8-8866-0aa6e4d69e8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_773e1ebf-f428-4317-852b-5d956b3202b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_487417a2-9f2b-428a-a486-d11e09314648" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_773e1ebf-f428-4317-852b-5d956b3202b9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESNarrativeDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/LEASESNarrativeDetails" xlink:type="extended" id="i88f8483aa0d64a2dbfc95d622691e814_LEASESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_98d0fce7-3f9a-4fc8-bdf4-10c240955ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_98d0fce7-3f9a-4fc8-bdf4-10c240955ee6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9caa90af-9548-4e2c-b4a3-9ee103ba0d05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_OperatingLeaseLiability_9caa90af-9548-4e2c-b4a3-9ee103ba0d05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2288caa8-d0b8-42a5-87bf-b8989179b1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2288caa8-d0b8-42a5-87bf-b8989179b1d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_61334958-39dc-4c41-8169-71eeccb144fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_61334958-39dc-4c41-8169-71eeccb144fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_2ef18d65-26bf-4049-b8f8-0f3bb482bd49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_2ef18d65-26bf-4049-b8f8-0f3bb482bd49" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_72db7e29-7e5b-45ab-a8b2-3b848907bdb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_72db7e29-7e5b-45ab-a8b2-3b848907bdb7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_b8bc1114-97e4-429c-b27e-68e35447babc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_b8bc1114-97e4-429c-b27e-68e35447babc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseBaseRent_cfadc903-1062-459d-bd7a-53221ccd83f5" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseBaseRent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_cmpo_LesseeOperatingLeaseBaseRent_cfadc903-1062-459d-bd7a-53221ccd83f5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseLeaseEscalationFactor_455b8ea5-48e5-486f-a742-93b552efbc37" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseLeaseEscalationFactor"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_cmpo_LesseeOperatingLeaseLeaseEscalationFactor_455b8ea5-48e5-486f-a742-93b552efbc37" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions_2a8f307a-8a52-47fa-8a54-25d8de9ef7c0" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions_2a8f307a-8a52-47fa-8a54-25d8de9ef7c0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e06fa6b6-c69b-4ee0-84fa-9165965430a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e06fa6b6-c69b-4ee0-84fa-9165965430a3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b9032c7e-fb9c-4d4e-9591-b93f06a36a79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b9032c7e-fb9c-4d4e-9591-b93f06a36a79" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_22585018-6974-4e9f-8fda-e27a7b78231b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_22585018-6974-4e9f-8fda-e27a7b78231b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_22585018-6974-4e9f-8fda-e27a7b78231b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_22585018-6974-4e9f-8fda-e27a7b78231b" xlink:to="loc_us-gaap_TypeOfAdoptionMember_22585018-6974-4e9f-8fda-e27a7b78231b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_f9668301-b0e1-4681-acb8-fe0c87f429e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_22585018-6974-4e9f-8fda-e27a7b78231b" xlink:to="loc_us-gaap_TypeOfAdoptionMember_f9668301-b0e1-4681-acb8-fe0c87f429e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_ab8f05fe-3051-4f06-b167-074eb1056d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_f9668301-b0e1-4681-acb8-fe0c87f429e1" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_ab8f05fe-3051-4f06-b167-074eb1056d0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e4991c4b-f8c7-4750-adab-471e9c8bec05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e4991c4b-f8c7-4750-adab-471e9c8bec05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e4991c4b-f8c7-4750-adab-471e9c8bec05_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e4991c4b-f8c7-4750-adab-471e9c8bec05" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e4991c4b-f8c7-4750-adab-471e9c8bec05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_56b97490-f631-485b-943d-e08b6b82d100" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e4991c4b-f8c7-4750-adab-471e9c8bec05" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_56b97490-f631-485b-943d-e08b6b82d100" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_0a225f10-c5cd-4878-8ed3-b2bb70ab60ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_56b97490-f631-485b-943d-e08b6b82d100" xlink:to="loc_us-gaap_LineOfCreditMember_0a225f10-c5cd-4878-8ed3-b2bb70ab60ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0527c2ab-1ac9-456c-b631-e0fdc2ce3440" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_srt_RangeAxis_0527c2ab-1ac9-456c-b631-e0fdc2ce3440" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0527c2ab-1ac9-456c-b631-e0fdc2ce3440_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0527c2ab-1ac9-456c-b631-e0fdc2ce3440" xlink:to="loc_srt_RangeMember_0527c2ab-1ac9-456c-b631-e0fdc2ce3440_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f2fb2362-bba7-4518-bb00-daec36cf6178" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0527c2ab-1ac9-456c-b631-e0fdc2ce3440" xlink:to="loc_srt_RangeMember_f2fb2362-bba7-4518-bb00-daec36cf6178" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8b9a4b05-ab61-4154-88a5-f1233a5687f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f2fb2362-bba7-4518-bb00-daec36cf6178" xlink:to="loc_srt_MinimumMember_8b9a4b05-ab61-4154-88a5-f1233a5687f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d4c19d57-2e1a-4580-aba4-90dde08784b6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f2fb2362-bba7-4518-bb00-daec36cf6178" xlink:to="loc_srt_MaximumMember_d4c19d57-2e1a-4580-aba4-90dde08784b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member_8afed94b-ea78-4d5e-bae1-193d537432f7" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:to="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member_8afed94b-ea78-4d5e-bae1-193d537432f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member_a64837bb-4d5f-4b82-8c52-b7ccf5b516b0" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:to="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member_a64837bb-4d5f-4b82-8c52-b7ccf5b516b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member_696f8060-0d54-42e0-bc1b-8c4b63f2d08c" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:to="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member_696f8060-0d54-42e0-bc1b-8c4b63f2d08c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/EQUITYSTRUCTUREDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EQUITYSTRUCTUREDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/EQUITYSTRUCTUREDetails" xlink:type="extended" id="i3fc318a35a964b949078d0cf6bbf1e34_EQUITYSTRUCTUREDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_bae304d3-4e54-49a0-bce7-e6042cf360cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_bae304d3-4e54-49a0-bce7-e6042cf360cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_957f5977-3ee9-48af-841c-b68e54d930b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_957f5977-3ee9-48af-841c-b68e54d930b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_60f0da6b-1ddf-428a-b125-ab4e8da11886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_CommonStockSharesIssued_60f0da6b-1ddf-428a-b125-ab4e8da11886" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_019aa55c-567a-4af2-a3bb-d440efdc38c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_019aa55c-567a-4af2-a3bb-d440efdc38c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_fcf6067a-a21e-4ac9-9b96-d797476d8d58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_PreferredStockSharesIssued_fcf6067a-a21e-4ac9-9b96-d797476d8d58" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_aa049084-4218-4c42-b37f-5e4a4486557d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_aa049084-4218-4c42-b37f-5e4a4486557d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_42a5ea16-3885-4cef-b766-685321c807c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_42a5ea16-3885-4cef-b766-685321c807c0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_aa424a59-0c3b-4091-ba94-bf023190a339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_aa424a59-0c3b-4091-ba94-bf023190a339" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination_2041afea-b1b5-4d81-acf4-c7c6fece3110" xlink:href="cmpo-20220331.xsd#cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination_2041afea-b1b5-4d81-acf4-c7c6fece3110" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_CommonStockRedemptionValue_df196f38-66d3-4636-9b3d-f41732815724" xlink:href="cmpo-20220331.xsd#cmpo_CommonStockRedemptionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_cmpo_CommonStockRedemptionValue_df196f38-66d3-4636-9b3d-f41732815724" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_17af2bc8-b883-4f86-8ccc-8d44a377b968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_SharePrice_17af2bc8-b883-4f86-8ccc-8d44a377b968" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e37aaebd-0a8e-4a53-afaf-f46e8fab197f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e37aaebd-0a8e-4a53-afaf-f46e8fab197f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e37aaebd-0a8e-4a53-afaf-f46e8fab197f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e37aaebd-0a8e-4a53-afaf-f46e8fab197f" xlink:to="loc_us-gaap_ClassOfStockDomain_e37aaebd-0a8e-4a53-afaf-f46e8fab197f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1e8728cd-a873-407f-b515-caa618347272" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e37aaebd-0a8e-4a53-afaf-f46e8fab197f" xlink:to="loc_us-gaap_ClassOfStockDomain_1e8728cd-a873-407f-b515-caa618347272" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_83ceafd4-d0fe-46ef-b67e-76f0a083155a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_1e8728cd-a873-407f-b515-caa618347272" xlink:to="loc_us-gaap_CommonClassAMember_83ceafd4-d0fe-46ef-b67e-76f0a083155a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f36399c1-7e55-4f91-aa7f-6ade8dd1618b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_1e8728cd-a873-407f-b515-caa618347272" xlink:to="loc_us-gaap_CommonClassBMember_f36399c1-7e55-4f91-aa7f-6ade8dd1618b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_6c7400c7-7c3c-4762-b53f-3153f0cd27b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_6c7400c7-7c3c-4762-b53f-3153f0cd27b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_6c7400c7-7c3c-4762-b53f-3153f0cd27b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_6c7400c7-7c3c-4762-b53f-3153f0cd27b3" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_6c7400c7-7c3c-4762-b53f-3153f0cd27b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_79f3c485-cd7b-486b-b778-f28c03401d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_6c7400c7-7c3c-4762-b53f-3153f0cd27b3" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_79f3c485-cd7b-486b-b778-f28c03401d7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PrivateWarrantsMember_fb40e5e0-d114-45b2-97e4-31c6715a83e6" xlink:href="cmpo-20220331.xsd#cmpo_PrivateWarrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_79f3c485-cd7b-486b-b778-f28c03401d7b" xlink:to="loc_cmpo_PrivateWarrantsMember_fb40e5e0-d114-45b2-97e4-31c6715a83e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PublicWarrantsMember_a2c6bac4-69fd-4f74-9ab7-28cafe45cb99" xlink:href="cmpo-20220331.xsd#cmpo_PublicWarrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_79f3c485-cd7b-486b-b778-f28c03401d7b" xlink:to="loc_cmpo_PublicWarrantsMember_a2c6bac4-69fd-4f74-9ab7-28cafe45cb99" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails" xlink:type="extended" id="ibfc5cd0eee104ddda9e4968b878d7442_STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ffcacde3-f972-400f-bebe-17e79678420d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_cfec9c12-7ef8-41c9-8099-58c886859e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ffcacde3-f972-400f-bebe-17e79678420d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_cfec9c12-7ef8-41c9-8099-58c886859e7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d439fb3d-d0a6-4a33-bc3d-e46e3ec43954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ffcacde3-f972-400f-bebe-17e79678420d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d439fb3d-d0a6-4a33-bc3d-e46e3ec43954" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1344eb72-fb69-4ce8-aa79-85a94e0da6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d439fb3d-d0a6-4a33-bc3d-e46e3ec43954" xlink:to="loc_us-gaap_AwardTypeAxis_1344eb72-fb69-4ce8-aa79-85a94e0da6cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1344eb72-fb69-4ce8-aa79-85a94e0da6cd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_1344eb72-fb69-4ce8-aa79-85a94e0da6cd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1344eb72-fb69-4ce8-aa79-85a94e0da6cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_1344eb72-fb69-4ce8-aa79-85a94e0da6cd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_9d138f68-1236-4f5d-8738-f225d8594a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:to="loc_us-gaap_EmployeeStockOptionMember_9d138f68-1236-4f5d-8738-f225d8594a7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b7196d49-5142-495d-9098-eaf0f4f70199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b7196d49-5142-495d-9098-eaf0f4f70199" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_9cf1a76b-615e-4827-9a94-8b77f850623a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:to="loc_us-gaap_PerformanceSharesMember_9cf1a76b-615e-4827-9a94-8b77f850623a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails" xlink:type="extended" id="i3ba5deec890b4342ad103fdbfb453f3d_STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3f3593ca-fda4-4053-be2c-1c3e6ea4913c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3f3593ca-fda4-4053-be2c-1c3e6ea4913c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a217d232-29b9-444d-b2d2-a464f9ac9a67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a217d232-29b9-444d-b2d2-a464f9ac9a67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5a97276c-8854-4629-8814-45e0185cdfac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5a97276c-8854-4629-8814-45e0185cdfac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1529e2ed-7667-404c-8e19-03973cb901ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1529e2ed-7667-404c-8e19-03973cb901ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_40696525-cd4c-4c4b-9ea1-e57949a73e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_40696525-cd4c-4c4b-9ea1-e57949a73e2b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6ed249d4-d84d-438e-b9e8-9a565c94bbb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2feb2031-0a32-493b-baeb-527e64ba7d97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3f3593ca-fda4-4053-be2c-1c3e6ea4913c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2feb2031-0a32-493b-baeb-527e64ba7d97" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3d132df9-0b27-4489-af9a-31eb235bddfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2feb2031-0a32-493b-baeb-527e64ba7d97" xlink:to="loc_us-gaap_AwardTypeAxis_3d132df9-0b27-4489-af9a-31eb235bddfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d132df9-0b27-4489-af9a-31eb235bddfd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3d132df9-0b27-4489-af9a-31eb235bddfd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3d132df9-0b27-4489-af9a-31eb235bddfd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1af12173-c00b-4cbb-b25e-cb646952fd25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3d132df9-0b27-4489-af9a-31eb235bddfd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1af12173-c00b-4cbb-b25e-cb646952fd25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RestrictedStockUnitsAndPerformanceSharesMember_bbbbc4ee-66b3-48ce-bd8f-20ffb41f437b" xlink:href="cmpo-20220331.xsd#cmpo_RestrictedStockUnitsAndPerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1af12173-c00b-4cbb-b25e-cb646952fd25" xlink:to="loc_cmpo_RestrictedStockUnitsAndPerformanceSharesMember_bbbbc4ee-66b3-48ce-bd8f-20ffb41f437b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ContingentConsiderationSharesMember_546ae5f4-4491-4017-8483-309997988386" xlink:href="cmpo-20220331.xsd#cmpo_ContingentConsiderationSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1af12173-c00b-4cbb-b25e-cb646952fd25" xlink:to="loc_cmpo_ContingentConsiderationSharesMember_546ae5f4-4491-4017-8483-309997988386" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended" id="if31539b528fd48c4b335c25161ff290f_STOCKBASEDCOMPENSATIONNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d2d1a0f7-8af1-4980-8318-f3a9270576e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d2d1a0f7-8af1-4980-8318-f3a9270576e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_705a2e82-c56d-45fa-b83c-f16c7e088e91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_705a2e82-c56d-45fa-b83c-f16c7e088e91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e6d2a510-382a-4e88-bbdb-4dd1241178bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e6d2a510-382a-4e88-bbdb-4dd1241178bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c245e368-ee47-4d5e-bd6e-d21a480ee704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c245e368-ee47-4d5e-bd6e-d21a480ee704" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ba1e79b1-77ce-4617-96b6-70eca680d0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c245e368-ee47-4d5e-bd6e-d21a480ee704" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ba1e79b1-77ce-4617-96b6-70eca680d0e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ba1e79b1-77ce-4617-96b6-70eca680d0e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ba1e79b1-77ce-4617-96b6-70eca680d0e7" xlink:to="loc_us-gaap_ClassOfStockDomain_ba1e79b1-77ce-4617-96b6-70eca680d0e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_acb4a771-3494-4d62-b128-d261078b7319" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ba1e79b1-77ce-4617-96b6-70eca680d0e7" xlink:to="loc_us-gaap_ClassOfStockDomain_acb4a771-3494-4d62-b128-d261078b7319" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_33b5053f-173e-4087-ac9e-6069d658c251" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_acb4a771-3494-4d62-b128-d261078b7319" xlink:to="loc_us-gaap_CommonClassBMember_33b5053f-173e-4087-ac9e-6069d658c251" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#RETIREMENTPLANDefinedContributionPlanDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails" xlink:type="extended" id="i25ae15ebd03c46b185708171874b096f_RETIREMENTPLANDefinedContributionPlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanRequisiteServicePeriod_c8938e77-8e33-40ba-9043-4c2d8980fe8e" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanRequisiteServicePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_cmpo_DefinedContributionPlanRequisiteServicePeriod_c8938e77-8e33-40ba-9043-4c2d8980fe8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_72c09cdc-4a42-4320-9978-f7778af4fd14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_72c09cdc-4a42-4320-9978-f7778af4fd14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9a34f5aa-1983-45b4-b7ca-466729770186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9a34f5aa-1983-45b4-b7ca-466729770186" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_ded4aefa-fb67-4106-80a7-4b3eb1127d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_ded4aefa-fb67-4106-80a7-4b3eb1127d6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_d30fb35c-8b83-4dce-87d2-38545659d99b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_us-gaap_DefinedContributionPlanTable_d30fb35c-8b83-4dce-87d2-38545659d99b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis_15ceb717-4b88-4d13-88e4-bc32c4f60f1e" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_d30fb35c-8b83-4dce-87d2-38545659d99b" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis_15ceb717-4b88-4d13-88e4-bc32c4f60f1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_15ceb717-4b88-4d13-88e4-bc32c4f60f1e_default" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis_15ceb717-4b88-4d13-88e4-bc32c4f60f1e" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_15ceb717-4b88-4d13-88e4-bc32c4f60f1e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_1af07b41-31a7-4e9e-9d74-69e5f713008f" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis_15ceb717-4b88-4d13-88e4-bc32c4f60f1e" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_1af07b41-31a7-4e9e-9d74-69e5f713008f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioOneMember_b1545449-ddf6-494f-9ab3-b28467c497f0" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_1af07b41-31a7-4e9e-9d74-69e5f713008f" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioOneMember_b1545449-ddf6-494f-9ab3-b28467c497f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioTwoMember_589521c6-9fb0-424b-9bab-53e860f65a25" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_1af07b41-31a7-4e9e-9d74-69e5f713008f" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioTwoMember_589521c6-9fb0-424b-9bab-53e860f65a25" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended" id="if0855e4a8ced4116a8cf6c0409fc7faf_FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_0f0e6418-9a8a-44f3-a875-46fa5ea3ef1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_us-gaap_DerivativeAssets_0f0e6418-9a8a-44f3-a875-46fa5ea3ef1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_dc853241-d133-4f72-a0a6-1899817e8686" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_dc853241-d133-4f72-a0a6-1899817e8686" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_b99b618a-0e47-4a3c-b653-b5c1aa37daf4" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_b99b618a-0e47-4a3c-b653-b5c1aa37daf4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_3aaad0e9-ccb4-457a-bc1f-0fd745edfe59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_us-gaap_DerivativeLiabilities_3aaad0e9-ccb4-457a-bc1f-0fd745edfe59" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7e8b253-e38f-4e86-9c61-a95da9b52e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7e8b253-e38f-4e86-9c61-a95da9b52e82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7e8b253-e38f-4e86-9c61-a95da9b52e82_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7e8b253-e38f-4e86-9c61-a95da9b52e82" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7e8b253-e38f-4e86-9c61-a95da9b52e82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7e8b253-e38f-4e86-9c61-a95da9b52e82" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b2bfcfb3-f245-4e81-ad7c-36278c876041" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b2bfcfb3-f245-4e81-ad7c-36278c876041" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c574a91d-3689-4ad8-8943-db7401a01cf7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c574a91d-3689-4ad8-8943-db7401a01cf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_fa76d6b8-4233-4e5d-9f1a-c38e52ea2743" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_fa76d6b8-4233-4e5d-9f1a-c38e52ea2743" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_06d3c267-fe13-41d6-a093-74fa52bf8d93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_06d3c267-fe13-41d6-a093-74fa52bf8d93" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_06d3c267-fe13-41d6-a093-74fa52bf8d93_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_06d3c267-fe13-41d6-a093-74fa52bf8d93" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_06d3c267-fe13-41d6-a093-74fa52bf8d93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_2d32effa-ef36-4988-bddc-198ce5746608" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_06d3c267-fe13-41d6-a093-74fa52bf8d93" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_2d32effa-ef36-4988-bddc-198ce5746608" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PublicWarrantsMember_69ee8490-b7e1-48da-92eb-e6164b855291" xlink:href="cmpo-20220331.xsd#cmpo_PublicWarrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d32effa-ef36-4988-bddc-198ce5746608" xlink:to="loc_cmpo_PublicWarrantsMember_69ee8490-b7e1-48da-92eb-e6164b855291" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PrivateWarrantsMember_f1873012-3939-4550-a256-825474cb64d9" xlink:href="cmpo-20220331.xsd#cmpo_PrivateWarrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d32effa-ef36-4988-bddc-198ce5746608" xlink:to="loc_cmpo_PrivateWarrantsMember_f1873012-3939-4550-a256-825474cb64d9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails" xlink:type="extended" id="i38bc85f097c14f40ba0c87cabd27aee6_FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_d38a0480-07b8-4c55-b1f6-d46cce250030" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_d38a0480-07b8-4c55-b1f6-d46cce250030" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_d193315b-5406-456c-aba3-b7c8eafee801" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:to="loc_us-gaap_SharePrice_d193315b-5406-456c-aba3-b7c8eafee801" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput_1f7bf257-9e11-40a6-9ec2-d7e712d073a4" xlink:href="cmpo-20220331.xsd#cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:to="loc_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput_1f7bf257-9e11-40a6-9ec2-d7e712d073a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_6a95b7de-5246-4a4b-88a9-e022b05f2f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_6a95b7de-5246-4a4b-88a9-e022b05f2f62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_6a95b7de-5246-4a4b-88a9-e022b05f2f62_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_6a95b7de-5246-4a4b-88a9-e022b05f2f62" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_6a95b7de-5246-4a4b-88a9-e022b05f2f62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_6a95b7de-5246-4a4b-88a9-e022b05f2f62" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExercisePriceMember_6187c020-3884-4897-9858-f0842f17658f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExercisePriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputExercisePriceMember_6187c020-3884-4897-9858-f0842f17658f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_9600e33c-c75d-43b0-b77a-1960fe21cb75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_9600e33c-c75d-43b0-b77a-1960fe21cb75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_49407275-e1fd-458b-93d9-4ea10e131961" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_49407275-e1fd-458b-93d9-4ea10e131961" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember_6cca4b5c-54aa-477b-884b-e904d9ebc98f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputExpectedDividendRateMember_6cca4b5c-54aa-477b-884b-e904d9ebc98f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember_578a5e6f-3038-4bce-8851-ce43c545a975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputExpectedTermMember_578a5e6f-3038-4bce-8851-ce43c545a975" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0b96a024-c824-4530-a168-b76abb67efb6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:to="loc_srt_RangeAxis_0b96a024-c824-4530-a168-b76abb67efb6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0b96a024-c824-4530-a168-b76abb67efb6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0b96a024-c824-4530-a168-b76abb67efb6" xlink:to="loc_srt_RangeMember_0b96a024-c824-4530-a168-b76abb67efb6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ca50f0ea-7e5f-48e6-ba3f-37eaa93e9b10" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0b96a024-c824-4530-a168-b76abb67efb6" xlink:to="loc_srt_RangeMember_ca50f0ea-7e5f-48e6-ba3f-37eaa93e9b10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d816d930-31e2-4908-a385-63713b97e6c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ca50f0ea-7e5f-48e6-ba3f-37eaa93e9b10" xlink:to="loc_srt_MinimumMember_d816d930-31e2-4908-a385-63713b97e6c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_82db7ee4-a291-4484-a30f-882ca63d909c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ca50f0ea-7e5f-48e6-ba3f-37eaa93e9b10" xlink:to="loc_srt_MaximumMember_82db7ee4-a291-4484-a30f-882ca63d909c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails" xlink:type="extended" id="ia2fd4da7bc28463f829b648a78711d6a_GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a5e085fa-1fb9-4ef7-b43f-8239a29c4711" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_196fcc57-6984-4ab7-a3a3-0080c11264c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a5e085fa-1fb9-4ef7-b43f-8239a29c4711" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_196fcc57-6984-4ab7-a3a3-0080c11264c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_a0eae784-5122-4d50-be41-6edaeadb1a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a5e085fa-1fb9-4ef7-b43f-8239a29c4711" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a0eae784-5122-4d50-be41-6edaeadb1a8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_8d6abe9b-17ef-424f-94b5-bcded5533dc0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a0eae784-5122-4d50-be41-6edaeadb1a8e" xlink:to="loc_srt_StatementGeographicalAxis_8d6abe9b-17ef-424f-94b5-bcded5533dc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8d6abe9b-17ef-424f-94b5-bcded5533dc0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_8d6abe9b-17ef-424f-94b5-bcded5533dc0" xlink:to="loc_srt_SegmentGeographicalDomain_8d6abe9b-17ef-424f-94b5-bcded5533dc0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f500fa41-7fe7-4f92-8697-da6bc451108f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_8d6abe9b-17ef-424f-94b5-bcded5533dc0" xlink:to="loc_srt_SegmentGeographicalDomain_f500fa41-7fe7-4f92-8697-da6bc451108f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DomesticGeographicalAreaMember_5aece48c-5b86-484a-b0ff-ed2095d1285b" xlink:href="cmpo-20220331.xsd#cmpo_DomesticGeographicalAreaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f500fa41-7fe7-4f92-8697-da6bc451108f" xlink:to="loc_cmpo_DomesticGeographicalAreaMember_5aece48c-5b86-484a-b0ff-ed2095d1285b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_InternationalGeographicalAreaMember_1247ad28-6538-4940-b3d5-b21103b9fab9" xlink:href="cmpo-20220331.xsd#cmpo_InternationalGeographicalAreaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f500fa41-7fe7-4f92-8697-da6bc451108f" xlink:to="loc_cmpo_InternationalGeographicalAreaMember_1247ad28-6538-4940-b3d5-b21103b9fab9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails" xlink:type="extended" id="iaefc330361a14824bb2096f33edc258c_GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_9f5802da-1de2-46b3-a641-5715ff981f54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_9d9f8dd5-6f36-4a57-a6ef-67fabf3f7646" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_9f5802da-1de2-46b3-a641-5715ff981f54" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_9d9f8dd5-6f36-4a57-a6ef-67fabf3f7646" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_9f5802da-1de2-46b3-a641-5715ff981f54" xlink:to="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_18b627cb-4393-4c4b-a56e-4b962af24a58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_18b627cb-4393-4c4b-a56e-4b962af24a58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_18b627cb-4393-4c4b-a56e-4b962af24a58_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_18b627cb-4393-4c4b-a56e-4b962af24a58" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_18b627cb-4393-4c4b-a56e-4b962af24a58_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_18b627cb-4393-4c4b-a56e-4b962af24a58" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_32c2ab3f-a674-45d7-afd6-458a24729ff4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_32c2ab3f-a674-45d7-afd6-458a24729ff4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_43b3ba76-7b15-4b12-bfa1-b3e28e861d92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:to="loc_us-gaap_AccountsReceivableMember_43b3ba76-7b15-4b12-bfa1-b3e28e861d92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_69962dbf-bc65-4361-a1e8-f05cb09874e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_69962dbf-bc65-4361-a1e8-f05cb09874e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_88044c16-6a0a-4299-b579-d416b44c1f45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_88044c16-6a0a-4299-b579-d416b44c1f45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_88044c16-6a0a-4299-b579-d416b44c1f45_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_88044c16-6a0a-4299-b579-d416b44c1f45" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_88044c16-6a0a-4299-b579-d416b44c1f45_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e9720f4c-75d7-4f8f-935b-7f11deb5ac90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_88044c16-6a0a-4299-b579-d416b44c1f45" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e9720f4c-75d7-4f8f-935b-7f11deb5ac90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ae39745c-8190-42ad-836d-ed6f041b92d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e9720f4c-75d7-4f8f-935b-7f11deb5ac90" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ae39745c-8190-42ad-836d-ed6f041b92d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_2a0090bb-059f-4cdf-9bb5-3d06139d9593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e9720f4c-75d7-4f8f-935b-7f11deb5ac90" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_2a0090bb-059f-4cdf-9bb5-3d06139d9593" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d82af37c-e49e-4c2b-b3d4-c08925a44bab" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_srt_MajorCustomersAxis_d82af37c-e49e-4c2b-b3d4-c08925a44bab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d82af37c-e49e-4c2b-b3d4-c08925a44bab_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_d82af37c-e49e-4c2b-b3d4-c08925a44bab" xlink:to="loc_srt_NameOfMajorCustomerDomain_d82af37c-e49e-4c2b-b3d4-c08925a44bab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_daf95d3f-3d5d-4454-977a-0acd707ab85f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_d82af37c-e49e-4c2b-b3d4-c08925a44bab" xlink:to="loc_srt_NameOfMajorCustomerDomain_daf95d3f-3d5d-4454-977a-0acd707ab85f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_TwoCustomersMember_346ff8f8-d1fd-4897-8cbd-42cf36b8b37e" xlink:href="cmpo-20220331.xsd#cmpo_TwoCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_daf95d3f-3d5d-4454-977a-0acd707ab85f" xlink:to="loc_cmpo_TwoCustomersMember_346ff8f8-d1fd-4897-8cbd-42cf36b8b37e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_FourCustomersMember_56e44b24-fa1b-480f-87f9-e7ada971884c" xlink:href="cmpo-20220331.xsd#cmpo_FourCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_daf95d3f-3d5d-4454-977a-0acd707ab85f" xlink:to="loc_cmpo_FourCustomersMember_56e44b24-fa1b-480f-87f9-e7ada971884c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_3bf2a704-8dba-46b3-bae1-a3b16910fa9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_3bf2a704-8dba-46b3-bae1-a3b16910fa9a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_3bf2a704-8dba-46b3-bae1-a3b16910fa9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_3bf2a704-8dba-46b3-bae1-a3b16910fa9a" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_3bf2a704-8dba-46b3-bae1-a3b16910fa9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_52fc330d-ba6f-4f4b-b322-2f28d9435e45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_3bf2a704-8dba-46b3-bae1-a3b16910fa9a" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_52fc330d-ba6f-4f4b-b322-2f28d9435e45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OneVendorMember_0165e56c-60ae-4ffd-a41b-aaf08c72cae9" xlink:href="cmpo-20220331.xsd#cmpo_OneVendorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_52fc330d-ba6f-4f4b-b322-2f28d9435e45" xlink:to="loc_cmpo_OneVendorMember_0165e56c-60ae-4ffd-a41b-aaf08c72cae9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_FourVendorsMember_51ec32d9-f98e-406d-baa2-77f92a582700" xlink:href="cmpo-20220331.xsd#cmpo_FourVendorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_52fc330d-ba6f-4f4b-b322-2f28d9435e45" xlink:to="loc_cmpo_FourVendorsMember_51ec32d9-f98e-406d-baa2-77f92a582700" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EARNINGSPERSHAREAntidilutiveSharesDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails" xlink:type="extended" id="ia90a20735bba41fa985d5e0ca78c81cf_EARNINGSPERSHAREAntidilutiveSharesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_577edfc3-2b50-4cf0-b79b-689b3c02a13a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0ecc5bd9-133c-46a8-ac85-3469d79e9053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_577edfc3-2b50-4cf0-b79b-689b3c02a13a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0ecc5bd9-133c-46a8-ac85-3469d79e9053" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_628f62f9-ec73-48ac-8edc-c19d1bb8d08d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_577edfc3-2b50-4cf0-b79b-689b3c02a13a" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_628f62f9-ec73-48ac-8edc-c19d1bb8d08d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4967ada8-d30b-44ff-87f3-7793f36dab4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_628f62f9-ec73-48ac-8edc-c19d1bb8d08d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4967ada8-d30b-44ff-87f3-7793f36dab4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4967ada8-d30b-44ff-87f3-7793f36dab4b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4967ada8-d30b-44ff-87f3-7793f36dab4b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4967ada8-d30b-44ff-87f3-7793f36dab4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4967ada8-d30b-44ff-87f3-7793f36dab4b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_4ccfb751-574c-4fe8-b6ef-2d39cc7f9e66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:to="loc_us-gaap_WarrantMember_4ccfb751-574c-4fe8-b6ef-2d39cc7f9e66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_4fc3908e-9565-49df-b6df-902e3ede4d68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:to="loc_us-gaap_CommonClassBMember_4fc3908e-9565-49df-b6df-902e3ede4d68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ContingentConsiderationSharesMember_b48902ab-0715-40ad-a3bd-d8eb6eb5cadb" xlink:href="cmpo-20220331.xsd#cmpo_ContingentConsiderationSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:to="loc_cmpo_ContingentConsiderationSharesMember_b48902ab-0715-40ad-a3bd-d8eb6eb5cadb" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#COMMITMENTSANDCONTINGENCIESDetails"/>
  <link:definitionLink xlink:role="http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="extended" id="ia3c83f2ec6104d37809ea28aac9c230f_COMMITMENTSANDCONTINGENCIESDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_08e9a6af-d740-4347-aa39-95a198d3c18e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_e717de6f-2b41-48f2-b03b-59450b51d67f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_08e9a6af-d740-4347-aa39-95a198d3c18e" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_e717de6f-2b41-48f2-b03b-59450b51d67f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_08e9a6af-d740-4347-aa39-95a198d3c18e" xlink:to="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_631a31dc-5699-46ca-a089-ff131f855e11" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:to="loc_srt_RangeAxis_631a31dc-5699-46ca-a089-ff131f855e11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_631a31dc-5699-46ca-a089-ff131f855e11_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_631a31dc-5699-46ca-a089-ff131f855e11" xlink:to="loc_srt_RangeMember_631a31dc-5699-46ca-a089-ff131f855e11_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_643732eb-4b8d-4a42-ae79-9b1da256b910" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_631a31dc-5699-46ca-a089-ff131f855e11" xlink:to="loc_srt_RangeMember_643732eb-4b8d-4a42-ae79-9b1da256b910" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_67159a9e-ada3-4dc9-b534-c94199c941ef" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_643732eb-4b8d-4a42-ae79-9b1da256b910" xlink:to="loc_srt_MinimumMember_67159a9e-ada3-4dc9-b534-c94199c941ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c4ec2f1e-0572-4ab6-b5eb-39d09f1e7a7b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_643732eb-4b8d-4a42-ae79-9b1da256b910" xlink:to="loc_srt_MaximumMember_c4ec2f1e-0572-4ab6-b5eb-39d09f1e7a7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3509e96b-3cd8-4b13-ba10-c38ac632e141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3509e96b-3cd8-4b13-ba10-c38ac632e141" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_3509e96b-3cd8-4b13-ba10-c38ac632e141_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3509e96b-3cd8-4b13-ba10-c38ac632e141" xlink:to="loc_us-gaap_RelatedPartyDomain_3509e96b-3cd8-4b13-ba10-c38ac632e141_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_dae825f4-a3be-443f-a4d1-49a447673846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3509e96b-3cd8-4b13-ba10-c38ac632e141" xlink:to="loc_us-gaap_RelatedPartyDomain_dae825f4-a3be-443f-a4d1-49a447673846" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_d9635c4d-c215-46e7-bd5c-b6d57ad16f51" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_dae825f4-a3be-443f-a4d1-49a447673846" xlink:to="loc_srt_AffiliatedEntityMember_d9635c4d-c215-46e7-bd5c-b6d57ad16f51" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>cmpo-20220331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:7b6c1ae1-0cfa-4a16-b516-01047d2285d8,g:f2c23695-bb7b-49d2-8939-c410a38d5486-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_56c15c98-1759-44c0-8dcc-6cb4c8123140_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplementary disclosure of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_4ccc8b7d-dd86-4049-82d1-92f3ce6a0bf6_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_PrivateWarrantsMember_a2018fc4-5a37-4cc3-bd1f-970d7035968d_terseLabel_en-US" xlink:label="lab_cmpo_PrivateWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private warrants</link:label>
    <link:label id="lab_cmpo_PrivateWarrantsMember_label_en-US" xlink:label="lab_cmpo_PrivateWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Warrants [Member]</link:label>
    <link:label id="lab_cmpo_PrivateWarrantsMember_documentation_en-US" xlink:label="lab_cmpo_PrivateWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PrivateWarrantsMember" xlink:href="cmpo-20220331.xsd#cmpo_PrivateWarrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_PrivateWarrantsMember" xlink:to="lab_cmpo_PrivateWarrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_3d391bf1-8d8d-4296-99ca-499f49dc3ecf_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays_f8dcdddd-b0f6-4f39-a5e7-ff00ce2ac361_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilution, threshold consecutive trading days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Anti Dilution, Threshold Consecutive Trading Days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Anti Dilution, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" xlink:to="lab_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_8790b307-28e4-424d-858e-557912c1125a_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable Notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_88f608a9-377b-4fab-8482-3934198c1e3d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_695c046d-83e8-41eb-a10d-b07a37d2be12_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_18806b72-3f19-4c0b-8807-faf5a1a070ce_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_d93870d7-2f44-4da1-9ec9-b5d785b72e21_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to CompoSecure, Inc.</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_c47ea624-f997-48d9-b6b8-3c8543726356_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_40b37355-6014-441a-8cc2-4020681d88d2_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use asset, net</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_cc140c35-e370-4484-9b00-43696e3fc358_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_label_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:to="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_4881b0e4-d1a4-415f-a4af-f8b0bbf45710_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_aa5cf74a-523e-4aa8-9d13-36d4b5ebccca_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_46a489db-da37-4c2d-bfb5-f656d57853c4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturity of borrowings</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_94016720-1d15-45b8-84f2-b2939b0dff00_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative liability - redemption with make-whole provision</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_c6fe5963-8dfa-49d4-9052-7ae5bb8208bb_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_b3bd1680-fddd-4f33-a216-5bf0a3f60d0e_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_6b9df17d-f3a0-4926-99ec-f258b1a50c1e_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_037601ca-a050-4299-b48b-4ad12cfc4e53_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price (usd per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_TwoCustomersMember_622e8191-5546-4f82-930d-669d20a90a65_terseLabel_en-US" xlink:label="lab_cmpo_TwoCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two customers</link:label>
    <link:label id="lab_cmpo_TwoCustomersMember_label_en-US" xlink:label="lab_cmpo_TwoCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Customers [Member]</link:label>
    <link:label id="lab_cmpo_TwoCustomersMember_documentation_en-US" xlink:label="lab_cmpo_TwoCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_TwoCustomersMember" xlink:href="cmpo-20220331.xsd#cmpo_TwoCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_TwoCustomersMember" xlink:to="lab_cmpo_TwoCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_2cdf87c5-a96a-40d5-93a7-2407b7fe39bd_terseLabel_en-US" xlink:label="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_label_en-US" xlink:label="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]</link:label>
    <link:label id="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_documentation_en-US" xlink:label="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:href="cmpo-20220331.xsd#cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:to="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_48bac25b-9b50-4a9a-8333-d1cdd887c4f9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ccdc4fbc-d92e-487b-a099-b4368d5c8c6c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_debcbd25-f5ab-4f73-b405-4fe545cd7043_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock_1f4aab99-3502-4c8b-ab25-6e14bdf84746_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative asset - interest rate swap</link:label>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock" xlink:to="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2a242f2f-dea7-4f28-8eb1-ae8042e153ad_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net decrease in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_50759fdb-b8e4-4912-8934-32ecc4c79be9_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_02aceefc-39a3-4ddd-9fe1-701e7b2bcb9e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption price percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2a22d36c-eca4-4942-ba57-9789402a5e3e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a558a3d3-0f26-4f2e-9b4c-e99e08a63bd2_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_280a205e-c638-48c0-85cb-386aa9bfde80_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expenses, related parties</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Expenses from Transactions with Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_4b23699a-d688-43a2-8ea7-c0e275bfe7f7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of 2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_cf263c41-34b3-406e-9a25-377e9c6ca39c_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bonus payable</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Bonuses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate_d601d459-d990-4c8b-ae1b-f9c49722f6ab_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption, period from Closing Date</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate_label_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period From Closing Date</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period From Closing Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionPeriodFromClosingDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate" xlink:to="lab_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_86924fb4-f972-4caf-9e1d-5cee79b9196a_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3fdd5beb-56d9-463f-abfa-a989c6311c10_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive shares (shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cb301858-cecc-40cd-ac9d-2755fc16cd48_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionThresholdTradingDays_19a9917b-b5b4-47f6-89ef-1b1924bde94c_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption, threshold trading days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionThresholdTradingDays_label_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Threshold Trading Days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionThresholdTradingDays_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionThresholdTradingDays" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentRedemptionThresholdTradingDays" xlink:to="lab_cmpo_DebtInstrumentRedemptionThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_b6359b00-5d54-4284-bbdc-a5638ebc62b5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major classes of inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_375a8ef4-b9c9-451c-a989-a2de6a4c5791_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial liabilities measured at fair value on a recurring basis</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_CreditFacility2016Member_4e51ea80-1969-4f2d-b161-16feda55c435_terseLabel_en-US" xlink:label="lab_cmpo_CreditFacility2016Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2016 Credit Facility</link:label>
    <link:label id="lab_cmpo_CreditFacility2016Member_label_en-US" xlink:label="lab_cmpo_CreditFacility2016Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility 2016 [Member]</link:label>
    <link:label id="lab_cmpo_CreditFacility2016Member_documentation_en-US" xlink:label="lab_cmpo_CreditFacility2016Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility 2016</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_CreditFacility2016Member" xlink:href="cmpo-20220331.xsd#cmpo_CreditFacility2016Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_CreditFacility2016Member" xlink:to="lab_cmpo_CreditFacility2016Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_add04510-a46b-45d6-8aae-aef50747c5ab_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_a9359079-4bdf-458e-be1e-fd7115bd7669_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DomesticGeographicalAreaMember_a49de58a-3700-44e2-bee2-183b7366acdd_terseLabel_en-US" xlink:label="lab_cmpo_DomesticGeographicalAreaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_cmpo_DomesticGeographicalAreaMember_label_en-US" xlink:label="lab_cmpo_DomesticGeographicalAreaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Geographical Area [Member]</link:label>
    <link:label id="lab_cmpo_DomesticGeographicalAreaMember_documentation_en-US" xlink:label="lab_cmpo_DomesticGeographicalAreaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Geographical Area</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DomesticGeographicalAreaMember" xlink:href="cmpo-20220331.xsd#cmpo_DomesticGeographicalAreaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DomesticGeographicalAreaMember" xlink:to="lab_cmpo_DomesticGeographicalAreaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_222df2d1-9d74-456f-96f2-369486029f72_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_26d0b6fb-6bc0-4169-8523-e9f53b5af77a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_OperatingLeasesCashFlowInformationAbstract_d6ea5ad7-4cc7-492d-8f6b-b29adebe5fbd_terseLabel_en-US" xlink:label="lab_cmpo_OperatingLeasesCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flow information:</link:label>
    <link:label id="lab_cmpo_OperatingLeasesCashFlowInformationAbstract_label_en-US" xlink:label="lab_cmpo_OperatingLeasesCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Cash Flow Information [Abstract]</link:label>
    <link:label id="lab_cmpo_OperatingLeasesCashFlowInformationAbstract_documentation_en-US" xlink:label="lab_cmpo_OperatingLeasesCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Cash Flow Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OperatingLeasesCashFlowInformationAbstract" xlink:href="cmpo-20220331.xsd#cmpo_OperatingLeasesCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_OperatingLeasesCashFlowInformationAbstract" xlink:to="lab_cmpo_OperatingLeasesCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestChangeInRedemptionValue_e1335f92-c584-40f2-a52e-b25e4680bd1f_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment of redeemable non-controlling interests to redemption value</link:label>
    <link:label id="lab_us-gaap_MinorityInterestChangeInRedemptionValue_label_en-US" xlink:label="lab_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Change in Redemption Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestChangeInRedemptionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:to="lab_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_21160685-e3c9-46f9-87d3-64842414226f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_90dac95f-3cfa-4a63-83ec-e483cbf96bf5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract_4193bf2c-1e50-493c-b4a4-c09a269422e6_terseLabel_en-US" xlink:label="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
    <link:label id="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract_label_en-US" xlink:label="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract_documentation_en-US" xlink:label="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract" xlink:href="cmpo-20220331.xsd#cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract" xlink:to="lab_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6bf6d8db-1d49-41e9-ae50-9175410d321d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1eaed7c6-7ac7-4f54-8dfa-0af61ee8c259_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f8afd73f-0e96-4756-b24f-f4b5182d7fee_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_868af94b-931e-437e-8c52-bf61f6eeacc4_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_d444a6e2-a22a-411e-bd18-4d79c2468508_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.0001 par value; 10,000,000 shares authorized, no shares issued and outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityListingsLineItems_84b1002c-c289-4aa2-8760-0edc00a7b4e4_terseLabel_en-US" xlink:label="lab_dei_EntityListingsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Listings [Line Items]</link:label>
    <link:label id="lab_dei_EntityListingsLineItems_label_en-US" xlink:label="lab_dei_EntityListingsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Listings [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityListingsLineItems" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityListingsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityListingsLineItems" xlink:to="lab_dei_EntityListingsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0372e536-ddbf-4d1f-9884-2b706e339487_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_48132257-2057-4756-8dd1-00e97540b726_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_78e58a8f-57ed-4d10-9641-ea0fb5ec8481_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_8bd094da-93e4-4ca4-939c-b8603c22842c_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_423b50da-c4a8-4d3a-a1c3-c14d42b32939_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_41b6a3c8-1e87-48ef-899f-c0850b91bfbf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_3b379a75-5980-4b92-9c11-901af2adcbe5_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_47b604a4-03ed-4b39-8b22-194de6913309_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7eb8bef3-de2a-40ec-83a1-53c63c86bb39_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_59b86969-bb51-44fb-b681-e32303a3249d_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_8128dc28-1b6d-40cd-97bb-2fcda4ae1be3_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_533c1e57-d944-4924-86e8-19a03594af67_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_396c8067-2402-44ab-9577-2947c101271e_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for lease obligations</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_19fe7fb7-ee07-4c92-aecc-1559243c2709_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DefinedContributionPlanRequisiteServicePeriod_f8ce2eb0-5d04-4705-b6ac-1a7e9f789ec2_terseLabel_en-US" xlink:label="lab_cmpo_DefinedContributionPlanRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required period of service to participate in plan</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanRequisiteServicePeriod_label_en-US" xlink:label="lab_cmpo_DefinedContributionPlanRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Requisite Service Period</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanRequisiteServicePeriod_documentation_en-US" xlink:label="lab_cmpo_DefinedContributionPlanRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanRequisiteServicePeriod" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanRequisiteServicePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DefinedContributionPlanRequisiteServicePeriod" xlink:to="lab_cmpo_DefinedContributionPlanRequisiteServicePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2f9c9e11-33ae-4be8-b7f2-f0d7509be261_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_a0147c87-9104-4acd-8570-4d579ff71fb5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_6a573ce3-ce6d-4c5e-a505-f5e19d3da812_terseLabel_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts accrued, related parties</link:label>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrimeRateMember_35020483-383c-4a8f-bd3c-e5aab7ffc741_terseLabel_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime rate</link:label>
    <link:label id="lab_us-gaap_PrimeRateMember_label_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrimeRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrimeRateMember" xlink:to="lab_us-gaap_PrimeRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7e00960d-8774-45eb-be0a-d2f9399bb57e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Availability for borrowing</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_06ee7374-fa21-471a-9aa0-69afdf3d95d8_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_e5550357-4b26-4ec2-aa3d-3d5663c10105_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share attributable to Class A common stockholders - basic (usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_5bc61698-78ba-439b-b2d5-ab0d32718664_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share - basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_27819377-9ac8-4eab-8207-b8e4f79d89d8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_FourVendorsMember_64869b7f-ac58-40a3-8872-4bebe6fe5c0b_terseLabel_en-US" xlink:label="lab_cmpo_FourVendorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four vendors</link:label>
    <link:label id="lab_cmpo_FourVendorsMember_label_en-US" xlink:label="lab_cmpo_FourVendorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Vendors [Member]</link:label>
    <link:label id="lab_cmpo_FourVendorsMember_documentation_en-US" xlink:label="lab_cmpo_FourVendorsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Vendors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_FourVendorsMember" xlink:href="cmpo-20220331.xsd#cmpo_FourVendorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_FourVendorsMember" xlink:to="lab_cmpo_FourVendorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f2b3cbda-704c-4e31-9de3-60215e5f204d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_701f6579-7693-4aea-a6d6-1ca66c427240_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_7fca9e35-5e62-4387-81ac-5460c5fb9546_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_b590488d-0a6b-4ede-a041-acb28a5a004f_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_be6c7094-818c-407f-9524-dde8f4ae0964_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical revenue information</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_debc4353-f43b-424f-9c43-7a417760af87_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_01e644f9-2a72-4f87-b6b5-e77ac491e76b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement plan expense</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days_20ca36a8-9326-400f-84da-dbaacbe19b4c_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Registration default, interest rate after 90 days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Registration Default, Interest Rate After First 90 Days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Registration Default, Interest Rate After First 90 Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" xlink:to="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days_bcf967b4-102b-47cb-a506-9c9f8fe2543c_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Event of default, interest rate for first 90 days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Event Of Default, Interest Rate For First 90 Days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Event Of Default, Interest Rate For First 90 Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" xlink:to="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_884a0cff-25b9-4bfa-9ad1-1cfc3d3b7247_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock, performance stock unit and earnouts activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Share Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_d7f2f6bc-5af5-4a7c-b4b0-357fcbfc3410_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_af182017-ee22-473f-a19e-26999df449a0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredIssuanceCostsCurrent_209ceb01-b38e-4bdf-9369-3b144e14cc73_terseLabel_en-US" xlink:label="lab_cmpo_DeferredIssuanceCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance costs payable</link:label>
    <link:label id="lab_cmpo_DeferredIssuanceCostsCurrent_label_en-US" xlink:label="lab_cmpo_DeferredIssuanceCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Issuance Costs, Current</link:label>
    <link:label id="lab_cmpo_DeferredIssuanceCostsCurrent_documentation_en-US" xlink:label="lab_cmpo_DeferredIssuanceCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Issuance Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredIssuanceCostsCurrent" xlink:href="cmpo-20220331.xsd#cmpo_DeferredIssuanceCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredIssuanceCostsCurrent" xlink:to="lab_cmpo_DeferredIssuanceCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares_94eebba8-e221-46e7-ad69-235f1169f62a_terseLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnout shares (in shares)</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares_label_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability, Shares</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares_documentation_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares" xlink:to="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix_43bf803b-d45e-4071-a2cf-1aecdfa04be5_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage, year six</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Six</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Six</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward_f52a6e51-5933-4650-8d63-f3225d98a3a0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward" xlink:to="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_d3c13471-129c-49fb-8733-b04e44c73d3b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_e504a086-cf56-440f-a94e-bdfe1eb3a0f0_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_5afe9d8d-d275-48c3-9dad-b134f944396e_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount outstanding</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_740badc2-4765-488e-a71f-3d3785af2490_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_fec4bd12-096e-47fc-843e-8e754ee2ce39_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8b15c92-4814-4a4f-824d-70ac20d48536_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_2e5676b2-6f53-4254-824e-6890af41ba4e_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_e21cc519-fb5a-4c26-bda0-cee25810056f_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL LIABILITIES AND STOCKHOLDERS' DEFICIT</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_4cbcc891-bb12-4b7b-b0da-29fe7583faee_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on derivative - interest rate swap (net of tax of $167)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_65bf568c-d5ee-4286-b630-46b5cb043dfe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_6b784ba0-e101-4fee-ae8e-cdcfd03aa80d_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock_a29eeddf-4cef-4c88-83ae-6ca01670d034_terseLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnout consideration</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock_label_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability [Table Text Block]</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock_documentation_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" xlink:to="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioTwoMember_44ac8d18-330e-4820-b167-e32a7b2c6f97_terseLabel_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matching scenario two</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioTwoMember_label_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario Two [Member]</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioTwoMember_documentation_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioTwoMember" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioTwoMember" xlink:to="lab_cmpo_DefinedContributionPlanMatchingScenarioTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_06c17a79-0010-4043-a0bc-a18479fbc09f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9049a4bd-85ef-4196-be40-0b3307b9d2ec_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' DEFICIT</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_0dff82ec-1a11-4893-84a5-20327b679943_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_ddcf562f-f5c5-417c-ba8b-ee5820743345_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS</link:label>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_OperatingLeaseNonCashActivityAbstract_cee2a54c-6dcd-4544-a6e2-80de6469ddd8_terseLabel_en-US" xlink:label="lab_cmpo_OperatingLeaseNonCashActivityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash activity:</link:label>
    <link:label id="lab_cmpo_OperatingLeaseNonCashActivityAbstract_label_en-US" xlink:label="lab_cmpo_OperatingLeaseNonCashActivityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Non Cash Activity [Abstract]</link:label>
    <link:label id="lab_cmpo_OperatingLeaseNonCashActivityAbstract_documentation_en-US" xlink:label="lab_cmpo_OperatingLeaseNonCashActivityAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Non Cash Activity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OperatingLeaseNonCashActivityAbstract" xlink:href="cmpo-20220331.xsd#cmpo_OperatingLeaseNonCashActivityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_OperatingLeaseNonCashActivityAbstract" xlink:to="lab_cmpo_OperatingLeaseNonCashActivityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_e5739751-0e96-41fb-9b3c-2550087aa3a6_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EARNINGS PER SHARE</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_f225ccf7-6f67-46d5-8acd-a3e018ff0027_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_82fb4fdb-9ae7-49e1-9e22-edca39752066_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLongTermDebtNoncurrent_aaed3ff3-06f5-47d2-ac9a-17eca60c6ad9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net of deferred finance costs</link:label>
    <link:label id="lab_us-gaap_OtherLongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Long-term Debt, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLongTermDebtNoncurrent" xlink:to="lab_us-gaap_OtherLongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_e795afe1-a695-41f2-bf47-81e3dac87bb3_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AffiliatedEntityMember_dabaa797-f8d4-42a9-8708-0679e5db3fde_terseLabel_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity</link:label>
    <link:label id="lab_srt_AffiliatedEntityMember_label_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AffiliatedEntityMember" xlink:to="lab_srt_AffiliatedEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_8175fe04-929e-4b28-8e8e-42a24b7a88a9_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_5e3bef01-2624-4e54-857f-c4a3e36033b7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_ea8f018a-c8ef-4b32-91ae-5d93b1b58da8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum conversion rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_05142e27-3c7e-43ad-ac5d-8c8198484d83_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_0c721e4f-2eae-4754-be78-461c5a055b2e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, authorized (shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_31c76a1a-1f5e-45e5-97ac-46c61ec01d65_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:to="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_ee18b0a6-cff1-4ff6-a945-c872eb4699a0_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_45e17116-8b1a-42a7-b709-0e235ec3278d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_TaxReceivableAgreementLiability_bef2377d-e87b-4957-a8a9-88a7f37ed8b0_terseLabel_en-US" xlink:label="lab_cmpo_TaxReceivableAgreementLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax receivable agreement liability</link:label>
    <link:label id="lab_cmpo_TaxReceivableAgreementLiability_label_en-US" xlink:label="lab_cmpo_TaxReceivableAgreementLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Receivable Agreement Liability</link:label>
    <link:label id="lab_cmpo_TaxReceivableAgreementLiability_documentation_en-US" xlink:label="lab_cmpo_TaxReceivableAgreementLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Receivable Agreement Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_TaxReceivableAgreementLiability" xlink:href="cmpo-20220331.xsd#cmpo_TaxReceivableAgreementLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_TaxReceivableAgreementLiability" xlink:to="lab_cmpo_TaxReceivableAgreementLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_bd66a014-84b0-44e9-9d73-1865fc352903_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax asset</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability_2cb64768-5248-416c-9deb-95e11e395dfc_terseLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnout consideration liability</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability_2e7b01ed-a7a3-4ddb-ac3c-e187cc7cb3e1_verboseLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnout consideration</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability_e523c0e6-5cff-4ff9-a683-f5c22ac4a9c2_periodStartLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value at December 31, 2021</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability_20f9c50b-9056-4f61-86a2-3e489cb71cb9_periodEndLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value at March 31, 2022</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability_label_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability_documentation_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:to="lab_cmpo_DerivativeInstrumentContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_c83bec21-1b35-4a59-a8a3-3e3f371c0bd2_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT LIABILITIES</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays_ff9c4a7e-ef9b-4265-a821-03175394168b_terseLabel_en-US" xlink:label="lab_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption, VWAP, threshold trading days</link:label>
    <link:label id="lab_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays_label_en-US" xlink:label="lab_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Redemption, Volume Weighted Average Price, Threshold Trading Days</link:label>
    <link:label id="lab_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays_documentation_en-US" xlink:label="lab_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Redemption, Volume Weighted Average Price, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" xlink:href="cmpo-20220331.xsd#cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" xlink:to="lab_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_f725f097-5314-4a55-984a-5d5b978f03be_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_504cf8b3-4fbc-4e8c-ba4a-606dccbe1c6d_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative expenses</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_fc842797-bdcd-4558-800b-60b0ec830a00_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DEBT</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_b515dfff-1795-46bf-bd38-d90c541e3251_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_8a5f27be-a50c-440f-889b-152746661bc4_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_71bb08aa-26b9-4ab2-8db2-1ebdb05531e1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_2cc27030-8972-42dd-8f2a-3dab8ce5568d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_8c76a930-9dd6-41a5-800e-718d529e3005_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">STOCK-BASED COMPENSATION</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_8fe9d807-4e37-4cb8-a003-123a52a6208c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_97ec048e-357c-49d2-8961-28dd5c6a80b1_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INVENTORIES</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_37648bfd-00c6-4911-9613-ce47a9abb6dc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_eedf60ef-ce64-4987-b867-37ad2beacb91_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, weighted average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_3ae22a45-9f78-449d-b377-d390e080bc62_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_CommonStockRedemptionValue_6c4d6b4c-21de-4fbc-8345-554c59241ed9_terseLabel_en-US" xlink:label="lab_cmpo_CommonStockRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock redemption value</link:label>
    <link:label id="lab_cmpo_CommonStockRedemptionValue_label_en-US" xlink:label="lab_cmpo_CommonStockRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Redemption Value</link:label>
    <link:label id="lab_cmpo_CommonStockRedemptionValue_documentation_en-US" xlink:label="lab_cmpo_CommonStockRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Redemption Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_CommonStockRedemptionValue" xlink:href="cmpo-20220331.xsd#cmpo_CommonStockRedemptionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_CommonStockRedemptionValue" xlink:to="lab_cmpo_CommonStockRedemptionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_88f7aef6-6104-475a-8780-842164efde20_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_6ec5b13b-6d63-4728-a233-e7c0e35242c1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_f48f8885-b5ba-4c2e-9da3-62902e1c2118_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_ce5baac5-0089-4663-85c7-4dcc7b2ad4d7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_a0e6de9b-b7f3-4d84-8f89-f690af5ecc5e_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e1c2ef77-da30-4ddd-9af8-8f7256192538_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation expense, period of recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_b206fbf0-e49f-4ddc-bb13-36af23974623_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer concentration risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_de13ca52-25c3-4f90-b76e-0f3d5cba71a9_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_d54dcd03-f0dd-4360-8ebd-9b45b246dc26_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive units</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_c4e5353a-f225-49bb-9d57-43ed27a6fc9b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 14)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_7329bbf7-6c8f-492f-878e-0426b6ad8cf5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dc2b6c7d-c148-42a2-8062-d05c52849792_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_6a474575-b8e5-4142-8a42-7eb15290dd75_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs_e8ba9d56-5193-4909-a566-102a55ad0a7c_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at December 31, 2021</link:label>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs_c035f943-1b7f-4284-9c80-7dc4b04b28e9_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value at March 31, 2022</link:label>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs_label_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis with Unobservable Inputs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs" xlink:to="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DilutiveSecurities_5ec1b80b-22d4-4d17-b1fa-72b13b7f2ea9_terseLabel_en-US" xlink:label="lab_us-gaap_DilutiveSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plus: adjustment due to net effect of stock options and exchangeable notes to net income</link:label>
    <link:label id="lab_us-gaap_DilutiveSecurities_label_en-US" xlink:label="lab_us-gaap_DilutiveSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutiveSecurities" xlink:to="lab_us-gaap_DilutiveSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_aefcfbb5-0ce6-4568-8b4e-4538e30e0c4b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 (excluding the three months ended March&#160;31, 2022)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree_a3cccb79-e7e9-4f20-80af-ec9a61eb7a5b_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage, year three</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Three</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentDue_57077e5f-8bc4-40ed-a4fb-d6dd3be3f631_terseLabel_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, payment due</link:label>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentDue_label_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Performance Obligation, Payment Due</link:label>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentDue_documentation_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentDue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Performance Obligation, Payment Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RevenuePerformanceObligationPaymentDue" xlink:href="cmpo-20220331.xsd#cmpo_RevenuePerformanceObligationPaymentDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_RevenuePerformanceObligationPaymentDue" xlink:to="lab_cmpo_RevenuePerformanceObligationPaymentDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_c25db9a1-4e99-460a-8ec9-de593b0c7004_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on derivative - interest rate swap, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_694ca8e9-4069-4e5b-a637-0a1939cdbf35_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_69595f15-a82e-422a-8d78-cd0753dcefe2_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightOutstanding_d83067cf-5661-4d8a-88d4-462a6cce5fd3_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightOutstanding_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d960f3b7-c3be-4f94-a517-8065b3999267_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_404f7384-df19-4ef3-8a8a-d5df00cd7eed_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_e244cdcd-f75f-45ef-a4c5-1e86dcb6e429_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interest</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_2c590330-7862-4acc-a74a-a47a23c50954_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_ef8f98e4-be7b-4b95-8da0-91c36da4b567_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_c81195ad-1ec4-42a9-a972-920665d1f03c_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d85143a3-3241-4fb9-83b4-c9534e2ea485_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7bfa155f-58b4-429c-9f25-0eaef675166f_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_79a61fe3-937f-4964-b409-b5b0eb630673_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_047a2a50-05b1-4989-a5a9-2b20fcbb01a0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance costs related to Business combination</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_bc0052ad-39e5-489d-9220-d16a77171bf2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_c41d0cf5-feb3-4b86-beec-ec8cbd982e6e_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_2a081cdd-7e11-41d3-a20b-cbf696a12dbb_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAdjustmentOfWarrants_4bf68a33-74dc-4851-9b94-0f853aa9a847_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueAdjustmentOfWarrants" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revaluation of warrant liability</link:label>
    <link:label id="lab_us-gaap_FairValueAdjustmentOfWarrants_59bdd6a2-f853-4afd-a80c-07057e088400_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAdjustmentOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revaluation of warrant liability</link:label>
    <link:label id="lab_us-gaap_FairValueAdjustmentOfWarrants_8ea4f17f-ad74-4a17-a59d-908a8d9088b8_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAdjustmentOfWarrants" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in estimated fair value</link:label>
    <link:label id="lab_us-gaap_FairValueAdjustmentOfWarrants_label_en-US" xlink:label="lab_us-gaap_FairValueAdjustmentOfWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Adjustment of Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAdjustmentOfWarrants" xlink:to="lab_us-gaap_FairValueAdjustmentOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock_dabcff8a-442c-4922-9186-d2437ce328c8_terseLabel_en-US" xlink:label="lab_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ROU assets and lease liabilities</link:label>
    <link:label id="lab_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="cmpo-20220331.xsd#cmpo_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_c2b1af39-3e71-4cc4-9017-5f61b437a42b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioOneMember_5ca21688-3455-46cb-bebf-5f5f659fb7c6_terseLabel_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matching scenario one</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioOneMember_label_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario One [Member]</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioOneMember_documentation_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioOneMember" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioOneMember" xlink:to="lab_cmpo_DefinedContributionPlanMatchingScenarioOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage_5cdec2e2-6c14-4fc4-902c-1885575a728e_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fundamental change, repurchase price percentage</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Fundamental Change, Repurchase Price Percentage</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Fundamental Change, Repurchase Price Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" xlink:to="lab_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_3fbc07ba-4508-4ca6-b4c2-1d0c9e77f231_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions_d2a08c8b-81a7-4b3d-bf1b-9857807d12d3_terseLabel_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of renewal options</link:label>
    <link:label id="lab_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions_label_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:label id="lab_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions_documentation_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:to="lab_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_e763e7eb-0db0-42cf-b4a0-fe191bfb1223_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense):</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_4c93c87b-1431-484b-affe-af72c1795190_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_ClassOfWarrantOrRightRollForward_73433e1f-d621-4f28-a639-50d571264bcc_terseLabel_en-US" xlink:label="lab_cmpo_ClassOfWarrantOrRightRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Roll Forward]</link:label>
    <link:label id="lab_cmpo_ClassOfWarrantOrRightRollForward_label_en-US" xlink:label="lab_cmpo_ClassOfWarrantOrRightRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Roll Forward]</link:label>
    <link:label id="lab_cmpo_ClassOfWarrantOrRightRollForward_documentation_en-US" xlink:label="lab_cmpo_ClassOfWarrantOrRightRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ClassOfWarrantOrRightRollForward" xlink:href="cmpo-20220331.xsd#cmpo_ClassOfWarrantOrRightRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_ClassOfWarrantOrRightRollForward" xlink:to="lab_cmpo_ClassOfWarrantOrRightRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive_e053e573-3b20-4aa4-bbc7-dd91a82cbec4_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage, year five</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Five</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_54813b3b-b93b-43d3-92dd-e4042f1dfeb7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_7bda8aed-5cf3-4426-b11b-5d4bbd7a0683_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_eba19cc2-a73e-466b-a251-28c5450b635c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_98501f70-ab21-4dbf-9b0b-54e6109e919d_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment of redeemable non-controlling interests to redemption value</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Accretion to Redemption Value, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:to="lab_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c301146b-418a-4a95-bb38-7c8ebc60bfd6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_900205d1-e5f3-4a5c-9f2c-da7d20352799_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_e5df094a-cd71-4b73-9fc9-a4a4ba74ebd6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_19ceafe0-f7cb-41e3-a64d-a4bbc9ceb589_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_6c93185a-39f1-4b84-b3d8-261b4c89939f_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_42c7aade-1694-499f-857e-8e182cb3a7d9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days_b036728a-0e88-4769-98d5-4a6665769e07_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Registration default, interest rate for first 90 days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Registration Default, Interest Rate For First 90 Days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Registration Default, Interest Rate For First 90 Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" xlink:to="lab_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_fc96b6e1-d42b-4d5e-8e17-e7e8d0109d35_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues_c362d710-0b35-4e8b-93d3-1f1c31a8735f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value recognized upon interest rate swap agreement</link:label>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues_label_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Inputs Reconciliation, Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues" xlink:to="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_fb63a110-9e54-4e64-a981-c2a8594a29c9_terseLabel_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Later years</link:label>
    <link:label id="lab_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:label id="lab_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_ContingentConsiderationSharesMember_d87671f2-90e3-4f3f-86f7-ca3a04d2f28a_terseLabel_en-US" xlink:label="lab_cmpo_ContingentConsiderationSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnout consideration shares</link:label>
    <link:label id="lab_cmpo_ContingentConsiderationSharesMember_label_en-US" xlink:label="lab_cmpo_ContingentConsiderationSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Shares [Member]</link:label>
    <link:label id="lab_cmpo_ContingentConsiderationSharesMember_documentation_en-US" xlink:label="lab_cmpo_ContingentConsiderationSharesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ContingentConsiderationSharesMember" xlink:href="cmpo-20220331.xsd#cmpo_ContingentConsiderationSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_ContingentConsiderationSharesMember" xlink:to="lab_cmpo_ContingentConsiderationSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_FourCustomersMember_3c00624e-b0c0-4825-a358-8ddb98257c7f_terseLabel_en-US" xlink:label="lab_cmpo_FourCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four customers</link:label>
    <link:label id="lab_cmpo_FourCustomersMember_label_en-US" xlink:label="lab_cmpo_FourCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Customers [Member]</link:label>
    <link:label id="lab_cmpo_FourCustomersMember_documentation_en-US" xlink:label="lab_cmpo_FourCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_FourCustomersMember" xlink:href="cmpo-20220331.xsd#cmpo_FourCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_FourCustomersMember" xlink:to="lab_cmpo_FourCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_f3bf414d-153d-4727-b4d2-16ef917d79f9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_LesseeOperatingLeaseLeaseEscalationFactor_2ed5894d-dfeb-4e08-9ce2-0c2d596c114d_terseLabel_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseLeaseEscalationFactor" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease escalation factor</link:label>
    <link:label id="lab_cmpo_LesseeOperatingLeaseLeaseEscalationFactor_label_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseLeaseEscalationFactor" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Escalation Factor</link:label>
    <link:label id="lab_cmpo_LesseeOperatingLeaseLeaseEscalationFactor_documentation_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseLeaseEscalationFactor" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Escalation Factor</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseLeaseEscalationFactor" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseLeaseEscalationFactor"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_LesseeOperatingLeaseLeaseEscalationFactor" xlink:to="lab_cmpo_LesseeOperatingLeaseLeaseEscalationFactor" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_836c8399-3793-4d1d-83a3-3e50190672da_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from line of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_cfe6af8f-ea28-4014-bf40-e0abf25cd7ab_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_b253827c-1a1a-4612-bb92-014da48f881b_totalLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other expenses, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_1925b77e-868e-47c9-8918-9bb5861a05c9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_RestrictedStockUnitsAndPerformanceSharesMember_e46ce411-ca58-4c4e-87fc-22a8cc095f9a_terseLabel_en-US" xlink:label="lab_cmpo_RestrictedStockUnitsAndPerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock and performance stock units</link:label>
    <link:label id="lab_cmpo_RestrictedStockUnitsAndPerformanceSharesMember_label_en-US" xlink:label="lab_cmpo_RestrictedStockUnitsAndPerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units And Performance Shares [Member]</link:label>
    <link:label id="lab_cmpo_RestrictedStockUnitsAndPerformanceSharesMember_documentation_en-US" xlink:label="lab_cmpo_RestrictedStockUnitsAndPerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units And Performance Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RestrictedStockUnitsAndPerformanceSharesMember" xlink:href="cmpo-20220331.xsd#cmpo_RestrictedStockUnitsAndPerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_RestrictedStockUnitsAndPerformanceSharesMember" xlink:to="lab_cmpo_RestrictedStockUnitsAndPerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0244ef2f-c594-476a-ac21-4a4e3c4ddb2f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_164419d3-9546-4d10-b108-dc8f99884306_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentTermsMinimum_5a1c6784-eba0-4286-af63-1c19426ccc9a_terseLabel_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentTermsMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, payment terms, minimum</link:label>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentTermsMinimum_label_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentTermsMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Performance Obligation, Payment Terms, Minimum</link:label>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentTermsMinimum_documentation_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentTermsMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Performance Obligation, Payment Terms, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RevenuePerformanceObligationPaymentTermsMinimum" xlink:href="cmpo-20220331.xsd#cmpo_RevenuePerformanceObligationPaymentTermsMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_RevenuePerformanceObligationPaymentTermsMinimum" xlink:to="lab_cmpo_RevenuePerformanceObligationPaymentTermsMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_2ea3d62b-f8fa-4a91-b204-c86e84efd2a5_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_00193ac7-27d7-4700-9900-b8b4f56ba5c4_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5ed30f42-5fa7-4705-b47c-d531e522d156_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5a6a95f6-3a2c-4547-b92c-b0a4fae83525_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_fd7ed846-fa84-4dce-997a-7b167d577ef7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_bf95fad8-4ecc-4858-887c-c068dcaa6f0f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum commitments under operating leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_49b1e901-23c4-4342-9379-aababff37d19_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_b725cefd-fe04-419a-b268-533714d0b89f_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Stockholders' deficit</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_d691d4e0-e235-45b1-86ed-e8f3895ed1c4_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_1c78e7be-6022-41e2-b12e-ccf924c5112d_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_a6b21573-c656-4a72-9f3a-fb4d9ffa5157_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, issued (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_9707348b-c27e-47a5-9909-e8405f5a8709_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, issued (shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_19689892-4dcf-496b-b68e-188a9093fbb8_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_4ad84ba9-10aa-4310-930b-ac4a9a22ce1f_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputExpectedTermMember_34d65c1f-ec54-4a77-bd1e-2a168654d52a_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExpectedTermMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Term [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExpectedTermMember" xlink:to="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioAxis_ab5e4e69-912b-484d-8f12-ed03856b9079_terseLabel_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario [Axis]</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioAxis_label_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario [Axis]</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioAxis_documentation_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis" xlink:to="lab_cmpo_DefinedContributionPlanMatchingScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_8e78b3e9-2826-4f75-9208-514773d701ef_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioDomain_27dd3f2f-5039-41b1-9861-2d20aec2bcbe_terseLabel_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario [Domain]</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioDomain_label_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario [Domain]</link:label>
    <link:label id="lab_cmpo_DefinedContributionPlanMatchingScenarioDomain_documentation_en-US" xlink:label="lab_cmpo_DefinedContributionPlanMatchingScenarioDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Matching Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain" xlink:to="lab_cmpo_DefinedContributionPlanMatchingScenarioDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_44df191c-1b0d-4a42-af7c-74c20ffd4622_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_958bb034-3066-46ad-ae78-30a80ff08356_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Recorded Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_95b95ba3-90a9-48d2-bdc6-78813b939a8f_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_20801140-eaea-408c-b0c7-12b8cb77a3f4_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_955c3c6d-c2d5-45f6-a457-0dc2f5af64ce_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ec9a0af8-8acc-46cd-9d5a-0be6dc40783d_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssetsNoncurrent_dbdf6b21-a7e9-47de-a93e-410852947f74_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative asset - interest rate swap</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetsNoncurrent" xlink:to="lab_us-gaap_DerivativeAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_645b0fc9-8c85-4541-92e5-05bdbddbb958_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_ecb1eeeb-e607-4a7b-8014-66ca11ed7fe4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1a6e6f8c-32eb-4242-a6d3-14522b1513e0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_a2747e26-aa55-4de2-9653-138bebbd6101_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share price (usd per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_21af8e63-ed92-4ac6-b800-dd31367cc488_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_ec41e299-78ea-4599-8fcb-1ab847f9a650_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_da3460b9-d3e3-420a-bfa7-d150ff63d900_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_f3cc8399-e6b0-4455-ad7e-dc2def57d814_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_46fe9794-79b5-4795-b198-279ccc9c062f_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_af571b44-9de6-4287-9895-bf6a1a525903_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_7f7bc1cb-95fc-4b3d-abde-42fd82fe6e54_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_c5aaa039-cc95-4766-bd45-490bee8ae385_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining lease terms</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_04eba9a3-52f4-4395-8f94-29af5cbee86f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_9ff9bfa8-cae8-4911-babf-8c62b2d750dd_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualAmountVested_4fe8f21a-ee4a-43ff-876a-992f75786a57_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualAmountVested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount vested</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualAmountVested_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualAmountVested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Amount Vested</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualAmountVested_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualAmountVested" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Amount Vested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualAmountVested" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualAmountVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualAmountVested" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualAmountVested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_3d62f3d2-62da-466c-9639-cf9689e591d2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of line of credit</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_18eaa534-0fe9-4816-8f50-3b7503e48b96_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units issued pursuant to equity-based plans (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_61b1b7a4-953c-4992-97fd-20c6c7829a96_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_d7ef9671-8633-47b7-9c22-b7488968157f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_002757b0-a31a-46d1-bc69-17e9431743ea_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_252972d0-2821-4e4a-940c-0878a0c488e9_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_c66834c2-d18f-4225-be6d-f04ebff07f5d_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_c36b59e4-744d-4d35-8e01-ffb6ee033465_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_3ea68487-899c-48f4-a0f3-26750bc2f88a_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c6512fc8-30c6-42b4-abe4-45001cfc7d72_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_fb6d0281-d265-4d06-a059-0a12eb50198b_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_LesseeOperatingLeaseBaseRent_6f15dc2f-5435-46c6-9e5a-845c5a76a868_terseLabel_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseBaseRent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base rent</link:label>
    <link:label id="lab_cmpo_LesseeOperatingLeaseBaseRent_label_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseBaseRent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Base Rent</link:label>
    <link:label id="lab_cmpo_LesseeOperatingLeaseBaseRent_documentation_en-US" xlink:label="lab_cmpo_LesseeOperatingLeaseBaseRent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Base Rent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseBaseRent" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseBaseRent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_LesseeOperatingLeaseBaseRent" xlink:to="lab_cmpo_LesseeOperatingLeaseBaseRent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_f8042f63-2836-4d98-b28f-da48c933f669_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180_035b2fca-f35e-40ec-aab8-d27b4b5902f9_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Event of default, interest rate for days 91-180</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Event Of Default, Interest Rate For Days 91 To 180</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Event Of Default, Interest Rate For Days 91 To 180</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" xlink:to="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_cd6b7bd7-c449-4353-b026-c620becd71af_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_326f2762-eb2a-4792-9af0-a65ed615643d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_ddf017f3-f9be-4eba-aaa1-c9b925d9e41b_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_64c54978-85f0-4390-911c-675c1969d28f_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9604ee2d-2fac-4a99-8ad6-355d768f44e0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_f4a167bc-cf61-4fca-8cf6-a3c52cfb096e_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_05cbca51-d9fc-40fb-a7b1-f43c330f5b53_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_fc5b5a4d-8cf1-4abb-816b-ce87eceac06b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod_fb16d2c8-38d3-4198-bc28-3e006034de02_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Period</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b4277a8b-13db-4b55-b030-6e223513685b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_5a27edb9-cdb5-4290-944c-a1302e4a880b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_68ecd732-b99a-4a72-91f7-12b5e69d2420_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current portion of term loan (scheduled payments)</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_69acfb90-bd50-42cd-a247-36125c2dd18c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of warrant liabilities measured at fair value</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:to="lab_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_a814b21b-5dff-421b-a5e5-ce0288024d7a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_47921c5b-0a35-4d85-9723-b5cf4115c204_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (usd per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo_15778ff5-1ca2-44c6-b5c6-fe2a2b9d6175_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage, year two</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Two</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_0d712772-c68a-43cf-9d5d-2d97a020fcae_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_5be41831-5278-47e7-a240-3e290fff3b8a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputExercisePriceMember_f9d6059e-b0c3-40ec-8d94-18dd1d99afc8_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExercisePriceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExercisePriceMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExercisePriceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Exercise Price [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExercisePriceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExercisePriceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExercisePriceMember" xlink:to="lab_us-gaap_MeasurementInputExercisePriceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_87aafa17-f3ea-4aa8-b0e1-5e47bb9f06ce_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_756b6f92-0f74-4cc7-8c63-4c70ab140838_terseLabel_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of derivative liability</link:label>
    <link:label id="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_2a714ede-6047-48c3-a4cd-196c6d0c371d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of derivative liability</link:label>
    <link:label id="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_2030c926-076d-46e1-98a4-cd0552b566c3_negatedLabel_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on derivative</link:label>
    <link:label id="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_label_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Embedded Derivative, Gain (Loss) on Embedded Derivative, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" xlink:to="lab_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_c6861e96-94c3-42b9-8610-ba40d0f0ff66_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VehiclesMember_83d68c7d-cd52-4db9-94b0-218bcd05925c_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles</link:label>
    <link:label id="lab_us-gaap_VehiclesMember_label_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VehiclesMember" xlink:to="lab_us-gaap_VehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_9bad5ffd-8bf8-409c-8a27-0b4a0d4e78ec_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermLineOfCredit_b49e39ca-417c-4add-806f-c00af3aa0e52_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit</link:label>
    <link:label id="lab_us-gaap_LongTermLineOfCredit_label_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermLineOfCredit" xlink:to="lab_us-gaap_LongTermLineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne_56cac517-6688-4f55-b2c2-b77479357fb5_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage, year one</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year One</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_429d09d3-bd9a-4c14-900b-5a452fe759bc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price Per Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance_25389c1a-eb1e-453e-a891-116461c3f406_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilution, period after common stock issuance</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Anti Dilution, Period After Common Stock Issuance</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Anti Dilution, Period After Common Stock Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" xlink:to="lab_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1588d7eb-ad47-415f-ad65-4a4c6beb8744_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6f1f7f47-e64b-42d9-9ca5-a1249cb4f4bc_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_27b58ef0-9d0b-4621-bec0-f5977d91ad87_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_339c76c2-dfc2-4795-ab78-d057374781c7_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_692117f4-9c3d-4306-b9ae-e625e8dc8ed6_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputExpectedDividendRateMember_a79dd4e8-82b0-44e8-9756-744587a182b7_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividends</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExpectedDividendRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Dividend Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:to="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentTermsMaximum_50228678-8b9e-4b68-96ca-32fd5708e41c_terseLabel_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentTermsMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, payment terms, maximum</link:label>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentTermsMaximum_label_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentTermsMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Performance Obligation, Payment Terms, Maximum</link:label>
    <link:label id="lab_cmpo_RevenuePerformanceObligationPaymentTermsMaximum_documentation_en-US" xlink:label="lab_cmpo_RevenuePerformanceObligationPaymentTermsMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Performance Obligation, Payment Terms, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RevenuePerformanceObligationPaymentTermsMaximum" xlink:href="cmpo-20220331.xsd#cmpo_RevenuePerformanceObligationPaymentTermsMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_RevenuePerformanceObligationPaymentTermsMaximum" xlink:to="lab_cmpo_RevenuePerformanceObligationPaymentTermsMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_dcf40503-6886-4458-9756-b2daa03b375e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative gain at settlement</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Gain (Loss) on Derivative, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_95e64255-57a9-46f7-b359-2410d8efd761_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_0198edf5-4994-48d9-891e-102929ab6e0a_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RETIREMENT PLANS</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_cff5e6f1-1afe-431a-af61-6f43fabbe146_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0e1c3a99-86e9-47d4-8a86-4e9eb17df51a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computation of basic and diluted earnings per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_5322a864-8e9f-4c9f-a9dc-cd19da2bf456_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_7506c7b9-11e2-423e-adcf-72c3c277b105_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_09f94afc-17b8-4238-b075-06ccf75743cc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityExTransitionPeriod_a6cf99ee-15c5-4f3f-8210-63793af07b15_terseLabel_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Ex Transition Period</link:label>
    <link:label id="lab_dei_EntityExTransitionPeriod_label_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Ex Transition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityExTransitionPeriod" xlink:to="lab_dei_EntityExTransitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays_c6901504-ee73-4ff4-9ee4-b8007c18af77_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption, threshold consecutive trading days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays_label_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Threshold Consecutive Trading Days</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays" xlink:to="lab_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_14328547-9ba0-4157-8386-0a067e126aa1_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_dceca686-8e76-4798-b97b-a9df541b9f73_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_de874c24-21a1-4238-96c9-09cb0f17764d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, authorized (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_d11702ba-3cfb-46c8-8b18-440022052099_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest expense</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_427d34a0-4f6d-453c-81c4-551cda9e0b22_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to Class A Common Stockholders after adjustment</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_3f89865c-7639-4387-9c26-26883d23e278_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_2ea6f868-8037-4dd6-ae19-85f284820501_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of term loan</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_74c961aa-de78-4546-870f-8b39de8c97f3_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to Class A Common Stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_fa1499e0-7d99-4577-86f7-2cb85e1d5f91_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately_fe9370c9-c1d7-410b-a1ea-6aa788f7d48a_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Event of default, percentage of notes payable immediately</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Event Of Default, Percentage Of Notes Payable Immediately</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Event Of Default, Percentage Of Notes Payable Immediately</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" xlink:to="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_b2127490-5ec5-4243-b7e3-52a1fe24e41b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6c20abce-b662-4036-ba9f-fc1e52dde098_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Net income attributable to non-controlling interest</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_f7bcaeaf-6ced-4f75-bb47-09915a8e3594_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a30a990e-3702-442b-804e-50a475b6e273_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleLongTermNotesPayable_472edfc1-bbfc-4ff4-a382-b5525fb8b1d7_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleLongTermNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleLongTermNotesPayable_label_en-US" xlink:label="lab_us-gaap_ConvertibleLongTermNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Payable, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleLongTermNotesPayable" xlink:to="lab_us-gaap_ConvertibleLongTermNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_9941ef28-9d4f-4aef-b07a-5a580e98d80a_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolver</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_729b83d3-4ac1-4d81-a7bd-4830ed810f9c_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_db7a9763-1e14-471e-a98b-1fce8c1d80da_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d24e29f9-3a83-43fd-9fef-4ed0019558d8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_91369adb-076e-4255-a629-d417b88ce886_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_82b1b2c4-be7d-470d-b3f3-e40121645f87_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of lease costs, and supplemental cash flow information and non-cash activity</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_46ec18a5-c7e5-482d-a272-900c5d6f564a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_ab502df2-3494-4599-9bb5-29bb19ff7406_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_09e5b056-b055-417e-9486-28174ecdf2e2_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares used to compute net income per share attributable to Class A common stockholders - basic (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2b020847-dfe3-4a7d-9064-290c634240a4_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding used in computing net income per share - basic (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_353f8a4e-4d46-4ec2-8f88-6107f5c290f7_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share attributable to Class A common stockholders - diluted (usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_ac1bbdce-0591-4e0e-b8dd-478eb8efbafc_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share - diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_PaymentOfIssuanceCostsRecapitalization_1cfab3a2-520c-4cb5-bc35-cf0fa5f66491_negatedTerseLabel_en-US" xlink:label="lab_cmpo_PaymentOfIssuanceCostsRecapitalization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of issuance costs related to business combination</link:label>
    <link:label id="lab_cmpo_PaymentOfIssuanceCostsRecapitalization_label_en-US" xlink:label="lab_cmpo_PaymentOfIssuanceCostsRecapitalization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment Of Issuance Costs, Recapitalization</link:label>
    <link:label id="lab_cmpo_PaymentOfIssuanceCostsRecapitalization_documentation_en-US" xlink:label="lab_cmpo_PaymentOfIssuanceCostsRecapitalization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment Of Issuance Costs, Recapitalization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PaymentOfIssuanceCostsRecapitalization" xlink:href="cmpo-20220331.xsd#cmpo_PaymentOfIssuanceCostsRecapitalization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_PaymentOfIssuanceCostsRecapitalization" xlink:to="lab_cmpo_PaymentOfIssuanceCostsRecapitalization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_d4a08fa5-578e-40e9-ba75-b1a582679e6d_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plus: net effect of dilutive stock options and exchangeable notes (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_822be20f-9bf6-4916-821f-b0e64e20a8a8_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_c2e6f380-a794-45bc-9617-6036d18e74d7_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Redeemable Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_74bb41f9-9032-413c-beef-38b5a2722a90_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees_1bcb95e9-65b7-4873-b30b-8368ea24c4da_negatedTerseLabel_en-US" xlink:label="lab_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred financing costs</link:label>
    <link:label id="lab_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees_label_en-US" xlink:label="lab_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization Of Debt Issuance Costs And Other Fees</link:label>
    <link:label id="lab_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees_documentation_en-US" xlink:label="lab_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization Of Debt Issuance Costs And Other Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees" xlink:href="cmpo-20220331.xsd#cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees" xlink:to="lab_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_4b67d1e1-1330-4f07-ad59-63aea355873e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward_27f7f475-eb01-4bcc-a04a-86679820e145_terseLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability [Roll Forward]</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward_label_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability [Roll Forward]</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward_documentation_en-US" xlink:label="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward" xlink:to="lab_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_311496ad-1ec5-41fe-a7c7-a7cac70dbfe2_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_f88533b6-914c-4a50-a4ec-1b02a4e03ba7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income, net:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_6f70c721-615b-4208-9d0f-54996a3db6eb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FAIR VALUE MEASUREMENTS</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_d876ce5c-5d2b-48dd-a7dc-483562715a31_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_afa4a7f7-a2c5-4fff-88a7-e5f8edac5455_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_ba5db938-c2af-4508-9722-51f2ca2cc258_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_9e1b43bf-20c3-4c55-acdd-456479fa56e7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial assets measured at fair value on a recurring basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsTotalMember_a08635dd-baba-4e50-be16-2cafa76ac8c3_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsTotalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsTotalMember_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsTotalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Service Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsTotalMember" xlink:to="lab_us-gaap_CostOfGoodsTotalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_fcee73d8-4cd6-4b11-9314-9d59c38aa295_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_0f30195a-0732-488f-b1fe-fedcfbf44fd7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_bf7b0475-a4fa-43ec-9c1f-381f3593fa86_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_efb91b4f-b0c0-414d-abb8-08f372b15adb_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplierConcentrationRiskMember_a6c708e9-018e-4d79-ab5c-4a19471db5de_terseLabel_en-US" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier concentration risk</link:label>
    <link:label id="lab_us-gaap_SupplierConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplierConcentrationRiskMember" xlink:to="lab_us-gaap_SupplierConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_a3d3c988-833c-4fc5-8f44-f8aefe90a593_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Redeemable Non-Controlling Interest [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Temporary Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_LineOfCreditAndTermLoanMember_90dbecc5-71c7-4c2f-b373-80a7ce4ef954_terseLabel_en-US" xlink:label="lab_cmpo_LineOfCreditAndTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit and term loan</link:label>
    <link:label id="lab_cmpo_LineOfCreditAndTermLoanMember_label_en-US" xlink:label="lab_cmpo_LineOfCreditAndTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit And Term Loan [Member]</link:label>
    <link:label id="lab_cmpo_LineOfCreditAndTermLoanMember_documentation_en-US" xlink:label="lab_cmpo_LineOfCreditAndTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit And Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LineOfCreditAndTermLoanMember" xlink:href="cmpo-20220331.xsd#cmpo_LineOfCreditAndTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_LineOfCreditAndTermLoanMember" xlink:to="lab_cmpo_LineOfCreditAndTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_5bb5ba9e-c0cd-4bfc-b194-1ab649a3649a_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_728974b0-9a85-4030-b1bf-f397081534fc_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_a72f5ca1-bd21-48ff-85dc-edb28db3ce5e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_c94811cf-fa1d-46dd-a5a9-c5841be2441a_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B common stock, $0.0001 par value; 75,000,000 shares authorized, 61,136,800 shares issued and outstanding as of March 31, 2022 and December 31, 2021</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_5d7498d2-8224-4032-8403-7ccbb543fa1a_netLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B shares</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_77d6c7db-0c2c-4873-84f1-84f1d06ea96c_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_1a7e1feb-c0d6-4dcd-a92d-de4d2b25701b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_dd0dbb55-32be-4175-b204-7742818e6b30_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c181c419-57a2-4a46-a3f3-248c5585f08d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_d8b131b7-6f53-471b-9048-8cbca3a4beb1_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_db24071a-0d05-44dc-ade2-88e792b4d926_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod_17502057-8b8c-43f3-876d-b4ee7e0b8baf_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption, notice period</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod_label_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Redemption Notice Period</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Redemption Notice Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod" xlink:to="lab_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_fd74e458-b75b-418e-a94b-76ceb243b97c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed_db9f07e5-1411-4139-a7a9-53148782ac01_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of EBITDA contributed</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Percent Of EBITDA Contributed</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Percent Of EBITDA Contributed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_d71ac3a3-5fdf-4a91-9e07-d4fea6708aa5_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosure of non-cash financing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_1c5e0b70-a3e8-44ec-98dd-6ba3bce4db01_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_393ba3df-9ec3-46f5-9914-9eb71bfd9caf_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GEOGRAPHIC INFORMATION AND CONCENTRATIONS</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_3cc32c9f-a635-4668-8c13-9db893a9fa6a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_6a90f870-4e8f-426b-9fbb-d182c52fe767_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_87f26735-0128-4d9c-ae60-f67f93dd9610_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_0dc3861c-bb41-4dff-8710-1c0dad368f1f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balances payable under all borrowing facilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_9f2bf0df-7181-472d-9fbd-250f452b8efd_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_1234bc7e-c485-48d1-99e6-dd91571ff5e0_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour_d4f3402a-f412-4585-a594-6eaee8a18432_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage, year four</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Four</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_f96c98c9-cf41-4b68-976c-1cc5dc8f3ee1_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative asset</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_5c980338-bdb9-4987-899f-e1f6f00c0e96_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member_6c054143-47a3-46fb-a613-f348ea3c540b_terseLabel_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office space and manufacturing space location 1</link:label>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member_label_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building And Manufacturing Facility Location 1 [Member]</link:label>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member_documentation_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building And Manufacturing Facility Location 1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member" xlink:to="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_ef3e5bc5-47f9-4e97-bc19-555b52d269d5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_f657b67f-7706-4b88-a078-ef3b1c13e2bc_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, exercise price (usd per share)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_d208bdd7-d582-4d0f-bed3-f641a59125f8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_5da12713-4dea-47d3-8a93-0619306647d4_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DepositsAndOtherAssetsNoncurrent_c7fd3cf0-e6d6-4e85-b1b7-a06faed42e83_terseLabel_en-US" xlink:label="lab_cmpo_DepositsAndOtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits and other assets</link:label>
    <link:label id="lab_cmpo_DepositsAndOtherAssetsNoncurrent_label_en-US" xlink:label="lab_cmpo_DepositsAndOtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits And Other Assets, Noncurrent</link:label>
    <link:label id="lab_cmpo_DepositsAndOtherAssetsNoncurrent_documentation_en-US" xlink:label="lab_cmpo_DepositsAndOtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits And Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DepositsAndOtherAssetsNoncurrent" xlink:href="cmpo-20220331.xsd#cmpo_DepositsAndOtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DepositsAndOtherAssetsNoncurrent" xlink:to="lab_cmpo_DepositsAndOtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c25813d0-de4c-42b0-8c43-dd654d4391b9_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_eb12d0ca-e6ab-41e4-92fa-5e6c8b9d3150_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantMember_c5c867c6-a15c-4f01-9c91-f4e32afc455f_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants</link:label>
    <link:label id="lab_us-gaap_WarrantMember_label_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantMember" xlink:to="lab_us-gaap_WarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_eb341865-147c-4319-9312-aae06787b95b_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_7fbd9547-f75c-48ae-9046-cdaaa12477ad_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, weighted average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_3cf73482-fbd2-472e-9ebf-62e39f4d15b9_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_b86a7e8c-3bb0-4428-931d-7674418d3489_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and diluted:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember_097d4bc8-4921-4074-9677-3261b72a9bd3_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Risk Free Interest Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:to="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_eca3777b-c7ff-4653-bbd2-c064421ab8a7_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyEstimateOfPossibleLoss_cb4955e8-7197-44df-b5c4-72443607278e_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Possible payments required</link:label>
    <link:label id="lab_us-gaap_LossContingencyEstimateOfPossibleLoss_label_en-US" xlink:label="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Estimate of Possible Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:to="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_8ed63cd6-d138-4fb9-a9e0-b667ee0d056d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_09ed6eda-56bf-4f80-9df6-b4a9570e3fa1_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_6ca33dc1-43b1-47db-92ce-68fd5d81fcb1_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_b1ee3634-72cc-49cd-90da-949adaf85623_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred finance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_6ab53b4e-e4a4-433a-a44a-53f0821e4bcb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory reserve</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_2f1a2cf6-8026-40b5-b5ba-6c4bbc6c0237_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:to="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_f247e73b-eaab-47d2-923e-8fb738045a46_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_434bb864-a729-416d-afcc-09989b337608_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_9ad944a1-d2b2-414d-9bdb-963e4b79d731_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A common stock, $0.0001 par value; 250,000,000 shares authorized, 14,954,982 and 14,929,982 shares issued and outstanding as of March 31, 2022 and December 31, 2021, respectively</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_02a4cc3f-72fe-488f-9f15-f397ca0139a2_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0693da96-d120-4b63-b180-ed7bbfb2455c_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Dividends_76439499-1034-4889-9e86-80e7ebc8221e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions</link:label>
    <link:label id="lab_us-gaap_Dividends_label_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Dividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Dividends" xlink:to="lab_us-gaap_Dividends" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_OneVendorMember_482fddbc-9085-4624-9d86-f93053f9a2f9_terseLabel_en-US" xlink:label="lab_cmpo_OneVendorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One vendor</link:label>
    <link:label id="lab_cmpo_OneVendorMember_label_en-US" xlink:label="lab_cmpo_OneVendorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One Vendor [Member]</link:label>
    <link:label id="lab_cmpo_OneVendorMember_documentation_en-US" xlink:label="lab_cmpo_OneVendorMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One Vendor</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OneVendorMember" xlink:href="cmpo-20220331.xsd#cmpo_OneVendorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_OneVendorMember" xlink:to="lab_cmpo_OneVendorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_d39abc64-9ccb-41b4-83cd-d3297003bc50_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_c58222db-6273-44f8-a21e-e62a1177ecd9_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_c8b39c81-70a7-4a2a-920d-ddc13e95f5d4_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Nonoperating, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_02b2e511-1397-4399-8a3b-52f19030c3f7_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_e8bccc14-95d4-4fd5-84c0-1d7c64b30f4b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_5869af87-f7be-4297-8b7c-c56f0cbdb292_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_9fdad733-493e-4ac1-9b45-4951baa0fcc4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5d59a834-8308-45c7-817a-1f9b3d2a16a0_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares used to compute net income per share attributable to Class A common stockholders - diluted (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4e413e90-4a9a-4919-8375-1fd5a8f9886d_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares used in computing net income per share - diluted (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_38f0d052-c443-48cc-8908-edc811fb1831_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant liability</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_a3251472-8607-4079-ad6e-f37260fdef58_periodStartLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value at December 31, 2021</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_01a211db-f584-46ea-855e-566dd6a114bb_periodEndLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value at March 31, 2022</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:to="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5671c08b-f95e-4748-9774-95f205b316ee_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive income, net</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3d25c757-f3eb-44a5-b9de-ebc340c6d08c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on derivative - interest rate swap</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingExpense_8736cef8-83bc-4fb1-8615-4f16e1fa31ed_terseLabel_en-US" xlink:label="lab_us-gaap_SellingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling expenses</link:label>
    <link:label id="lab_us-gaap_SellingExpense_label_en-US" xlink:label="lab_us-gaap_SellingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingExpense" xlink:to="lab_us-gaap_SellingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_PaymentOfDistributionsToMembers_953fe6ab-fa25-4e8a-8311-f61af617667a_negatedTerseLabel_en-US" xlink:label="lab_cmpo_PaymentOfDistributionsToMembers" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions</link:label>
    <link:label id="lab_cmpo_PaymentOfDistributionsToMembers_label_en-US" xlink:label="lab_cmpo_PaymentOfDistributionsToMembers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment Of Distributions To Members</link:label>
    <link:label id="lab_cmpo_PaymentOfDistributionsToMembers_documentation_en-US" xlink:label="lab_cmpo_PaymentOfDistributionsToMembers" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment Of Distributions To Members</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PaymentOfDistributionsToMembers" xlink:href="cmpo-20220331.xsd#cmpo_PaymentOfDistributionsToMembers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_PaymentOfDistributionsToMembers" xlink:to="lab_cmpo_PaymentOfDistributionsToMembers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_10298b58-fe47-4619-89fa-09429a3d068c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_3a3b6187-6518-4bb2-8ecb-4825a237cef8_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_ea4af4c0-7fe6-42df-b448-70cf093857c6_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_02e9e075-340e-4c40-a0f8-a8ebd526c998_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5bff2b82-9e46-44b8-a8e7-49b39d9a2251_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_4bda10da-2018-4e20-b942-681f855dc059_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EQUITY STRUCTURE</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5339b3c2-17aa-4175-9139-3610eca9f452_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive shares excluded from calculation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_4bb51274-3691-495d-987c-b6c0e1625030_verboseLabel_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative liability - convertible notes redemption make-whole provision</link:label>
    <link:label id="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_f064453a-e27c-422a-9fbe-81772187b0a5_terseLabel_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative liability - redemption with make-whole provision</link:label>
    <link:label id="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_label_en-US" xlink:label="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Embedded Derivative, Fair Value of Embedded Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:to="lab_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_950bec50-1638-4333-9fff-9f257d0b32d5_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_9c21f896-44f9-40bc-a368-dfa319275a8e_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_707dcdcb-099e-41fd-a2ec-b3a1ed4c8326_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_88d6802c-009b-49f2-beeb-f41b395a160e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0da47924-f022-494d-a8ae-fdd319fa7376_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dfe5e126-557b-4155-baef-f5b270b21432_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_599bcff0-ba1c-4352-b3ca-c98b155ff18d_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_1dbe1afe-1be5-4fb0-b8f6-367f0f6919b4_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_493a70f9-86f0-4cda-9b6c-db3d8b307a9b_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination_8eb9b058-99f1-4200-8c30-fb3a32b4238f_terseLabel_en-US" xlink:label="lab_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, commencement, period from Business Combination</link:label>
    <link:label id="lab_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination_label_en-US" xlink:label="lab_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class Of Warrant Or Right, Commencement, Period From Business Combination</link:label>
    <link:label id="lab_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination_documentation_en-US" xlink:label="lab_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class Of Warrant Or Right, Commencement, Period From Business Combination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" xlink:href="cmpo-20220331.xsd#cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" xlink:to="lab_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_e0f11803-58fe-46ad-b9c0-0bab76cdf484_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_5dfe2090-d202-4117-a04a-470f1968d271_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput_4ea73c34-d676-4dc5-9528-aab3b1ab09cc_terseLabel_en-US" xlink:label="lab_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnouts, measurement input</link:label>
    <link:label id="lab_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput_label_en-US" xlink:label="lab_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reverse Recapitalization, Contingent Consideration, Measurement Input</link:label>
    <link:label id="lab_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput_documentation_en-US" xlink:label="lab_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reverse Recapitalization, Contingent Consideration, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput" xlink:href="cmpo-20220331.xsd#cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput" xlink:to="lab_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_d2f63450-bd02-48a9-83cb-cf47135fa5ac_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTable" xlink:to="lab_us-gaap_DefinedContributionPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e5508645-a559-4ead-b096-336b34d60f46_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_e972b404-9297-4fa5-81bf-aa3fce0bf1bc_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9da31840-edb1-44ca-815e-ed8396926a50_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_8f98f1b6-0ea8-4cd2-b0b2-0ed02999ab06_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately_c5a7e1c3-c642-472f-ad64-2df8a366e60f_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Event of default, threshold percentage of note holders that may declare notes payable immediately</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately_label_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Event Of Default, Threshold Percentage Of Note Holders May Declare Notes Payable Immediately</link:label>
    <link:label id="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Event Of Default, Threshold Percentage Of Note Holders May Declare Notes Payable Immediately</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" xlink:to="lab_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_68722fda-89f5-4368-815b-4ab776b684c4_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_8fa4beaa-0252-4371-be48-179fa7747da3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: deferred financing costs, net</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_PublicWarrantsMember_17cbc579-435c-45b9-a0ea-8a5f8b3aaf96_terseLabel_en-US" xlink:label="lab_cmpo_PublicWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Public warrants</link:label>
    <link:label id="lab_cmpo_PublicWarrantsMember_label_en-US" xlink:label="lab_cmpo_PublicWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Public Warrants [Member]</link:label>
    <link:label id="lab_cmpo_PublicWarrantsMember_documentation_en-US" xlink:label="lab_cmpo_PublicWarrantsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Public Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PublicWarrantsMember" xlink:href="cmpo-20220331.xsd#cmpo_PublicWarrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_PublicWarrantsMember" xlink:to="lab_cmpo_PublicWarrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member_47cf3a2d-25e9-40c4-b6a9-1cc81d87e27b_terseLabel_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office space and manufacturing space location 2</link:label>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member_label_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building And Manufacturing Facility Location 2 [Member]</link:label>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member_documentation_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building And Manufacturing Facility Location 2</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member" xlink:to="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_61f429f1-5f90-48c3-b60c-68e441331068_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_IncreaseDecreaseInDepositAndOtherAssets_e44a91a0-4927-4919-90b7-3652429480f2_negatedTerseLabel_en-US" xlink:label="lab_cmpo_IncreaseDecreaseInDepositAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits and other assets</link:label>
    <link:label id="lab_cmpo_IncreaseDecreaseInDepositAndOtherAssets_label_en-US" xlink:label="lab_cmpo_IncreaseDecreaseInDepositAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Deposit And Other Assets</link:label>
    <link:label id="lab_cmpo_IncreaseDecreaseInDepositAndOtherAssets_documentation_en-US" xlink:label="lab_cmpo_IncreaseDecreaseInDepositAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Deposit And Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_IncreaseDecreaseInDepositAndOtherAssets" xlink:href="cmpo-20220331.xsd#cmpo_IncreaseDecreaseInDepositAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_IncreaseDecreaseInDepositAndOtherAssets" xlink:to="lab_cmpo_IncreaseDecreaseInDepositAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_b1b8c79d-c836-45e3-b7ee-07c638de669d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_4b212b8d-5b6c-42ad-a4e1-10def4114606_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements - Adopted and Not Yet Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_fe79c338-4223-4633-a3ba-149ea56b175f_verboseLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revaluation of earnout consideration liability</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_fe2f4cae-57a8-457a-b8c2-9a5933a8221c_negatedLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of earnout consideration liability</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_25ef8f24-28ad-4877-b576-b1cde325b00b_negatedTerseLabel_en-US" xlink:label="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in estimated fair value</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_label_en-US" xlink:label="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Change In Amount Of Contingent Consideration, Liability</link:label>
    <link:label id="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_documentation_en-US" xlink:label="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument, Change In Amount Of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" xlink:to="lab_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_0ad3ecc4-a885-4e7c-9044-68fbc14ab774_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_651de7b2-b048-4acb-9bd3-c785625193be_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold_2b4feb1c-d643-4f5d-8bd8-ec5b90302679_terseLabel_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption, stock price percentage threshold</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold_label_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Share Price Percentage Threshold</link:label>
    <link:label id="lab_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold_documentation_en-US" xlink:label="lab_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Share Price Percentage Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold" xlink:to="lab_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_13e22ed8-5852-4217-aab2-73817507b2aa_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Price Volatility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:to="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_3c9d7a5d-2c67-41e0-a41c-69574c0afbf2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumptions used to determine fair value</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_349a9eae-2ca8-4249-9f73-9a6d359c08ff_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, measurement input</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:to="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_InternationalGeographicalAreaMember_125bcdae-d785-41c3-8c42-73dc07d27c0d_terseLabel_en-US" xlink:label="lab_cmpo_InternationalGeographicalAreaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_cmpo_InternationalGeographicalAreaMember_label_en-US" xlink:label="lab_cmpo_InternationalGeographicalAreaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Geographical Area [Member]</link:label>
    <link:label id="lab_cmpo_InternationalGeographicalAreaMember_documentation_en-US" xlink:label="lab_cmpo_InternationalGeographicalAreaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Geographical Area</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_InternationalGeographicalAreaMember" xlink:href="cmpo-20220331.xsd#cmpo_InternationalGeographicalAreaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_InternationalGeographicalAreaMember" xlink:to="lab_cmpo_InternationalGeographicalAreaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven_1807ec29-6435-40e6-bf61-b1b19af16490_terseLabel_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage, year seven</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven_label_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Seven</link:label>
    <link:label id="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven_documentation_en-US" xlink:label="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Seven</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" xlink:to="lab_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_22292c0c-ee52-45d9-8789-0b48d406d2ba_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member_d37b00cb-e539-420e-9cea-730f4353c538_terseLabel_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office space and manufacturing space location 3</link:label>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member_label_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building And Manufacturing Facility Location 3 [Member]</link:label>
    <link:label id="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member_documentation_en-US" xlink:label="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building And Manufacturing Facility Location 3</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member" xlink:to="lab_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_94a63e6c-c47f-4276-b1a2-819eb2bdf092_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_ef6112d1-7cf8-431b-8db8-d1fc0fd1ea21_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_4f7bffab-9cc0-482b-937e-f1455780e634_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RELATED PARTY TRANSACTIONS</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_792bbbb3-3627-4ec1-a8c1-996d3727ebf3_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cmpo_NoncashChangeInDerivativeAsset_59dabab3-bd55-4d1c-94f2-b235e612340c_terseLabel_en-US" xlink:label="lab_cmpo_NoncashChangeInDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative asset - interest rate swap</link:label>
    <link:label id="lab_cmpo_NoncashChangeInDerivativeAsset_label_en-US" xlink:label="lab_cmpo_NoncashChangeInDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Change In Derivative Asset</link:label>
    <link:label id="lab_cmpo_NoncashChangeInDerivativeAsset_documentation_en-US" xlink:label="lab_cmpo_NoncashChangeInDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Change In Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_NoncashChangeInDerivativeAsset" xlink:href="cmpo-20220331.xsd#cmpo_NoncashChangeInDerivativeAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cmpo_NoncashChangeInDerivativeAsset" xlink:to="lab_cmpo_NoncashChangeInDerivativeAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityListingsTable_902226c4-5d17-4a51-91b5-a3538d68abca_terseLabel_en-US" xlink:label="lab_dei_EntityListingsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Listings [Table]</link:label>
    <link:label id="lab_dei_EntityListingsTable_label_en-US" xlink:label="lab_dei_EntityListingsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Listings [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityListingsTable" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityListingsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityListingsTable" xlink:to="lab_dei_EntityListingsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_1690370f-2400-4a1c-a7dc-c4cae0f13f04_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Interest Rate During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_a7a5616a-4bb1-487a-bfb1-629f5c8f9ad2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax expense</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ec4403d1-8fdd-4ba9-908f-710cb1cbe9f6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest, weighted average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>cmpo-20220331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:7b6c1ae1-0cfa-4a16-b516-01047d2285d8,g:f2c23695-bb7b-49d2-8939-c410a38d5486-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://composecure.com/role/Cover" xlink:type="simple" xlink:href="cmpo-20220331.xsd#Cover"/>
  <link:presentationLink xlink:role="http://composecure.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_1e452076-c105-42f3-9430-858a66427ec6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityListingsTable_34cae0e2-0b26-4880-865c-c19c6c9c70a5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityListingsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e452076-c105-42f3-9430-858a66427ec6" xlink:to="loc_dei_EntityListingsTable_34cae0e2-0b26-4880-865c-c19c6c9c70a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9ac0cd51-9add-474d-a6be-1bab89a47310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsTable_34cae0e2-0b26-4880-865c-c19c6c9c70a5" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9ac0cd51-9add-474d-a6be-1bab89a47310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9ac0cd51-9add-474d-a6be-1bab89a47310" xlink:to="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_996429fe-9c88-4bf0-a253-3199127c6654" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:to="loc_us-gaap_CommonClassAMember_996429fe-9c88-4bf0-a253-3199127c6654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_34b690df-8c44-41fe-906c-b60a7b39d5fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:to="loc_us-gaap_CommonClassBMember_34b690df-8c44-41fe-906c-b60a7b39d5fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_5bc2fcd4-8b33-4d93-b69a-e61652be83f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2c5c4b20-8ef4-47d0-9998-9a87b2b1cfa7" xlink:to="loc_us-gaap_WarrantMember_5bc2fcd4-8b33-4d93-b69a-e61652be83f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityListingsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsTable_34cae0e2-0b26-4880-865c-c19c6c9c70a5" xlink:to="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_ec636c32-5370-4af5-b2d6-53fc43679635" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentType_ec636c32-5370-4af5-b2d6-53fc43679635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_998f962d-d967-4071-8dbf-7f6f519c50a7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentQuarterlyReport_998f962d-d967-4071-8dbf-7f6f519c50a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_43f5b873-7abd-4b2b-9660-b5e4a3dfd8e8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentPeriodEndDate_43f5b873-7abd-4b2b-9660-b5e4a3dfd8e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_82d509db-e79b-4d76-ab96-69353348d2d8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentTransitionReport_82d509db-e79b-4d76-ab96-69353348d2d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_8cbdf53f-b643-465a-9c78-09972121242b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityFileNumber_8cbdf53f-b643-465a-9c78-09972121242b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f99008e9-731c-48e8-9ca1-ecf9c6d51d0c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityRegistrantName_f99008e9-731c-48e8-9ca1-ecf9c6d51d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_c0bd8427-9ffa-43b7-adf1-724aef0b33cd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityIncorporationStateCountryCode_c0bd8427-9ffa-43b7-adf1-724aef0b33cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_b4c32b4f-45b3-40b4-8098-d57878249c16" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityTaxIdentificationNumber_b4c32b4f-45b3-40b4-8098-d57878249c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a6cc5fa7-9db3-4716-b65e-89198737451f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityAddressAddressLine1_a6cc5fa7-9db3-4716-b65e-89198737451f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_74e4fe73-db31-479c-b781-978388f36c37" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityAddressCityOrTown_74e4fe73-db31-479c-b781-978388f36c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_20a699a2-871f-4f4c-a4cb-41375a85a07a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityAddressStateOrProvince_20a699a2-871f-4f4c-a4cb-41375a85a07a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_a828578f-1e20-4633-b8f4-549a9fee699b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityAddressPostalZipCode_a828578f-1e20-4633-b8f4-549a9fee699b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_93cb57fb-b5a6-4a46-bc88-d0e667e77f7b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_CityAreaCode_93cb57fb-b5a6-4a46-bc88-d0e667e77f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d459603e-b6be-443e-8544-d1813ce4292f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_LocalPhoneNumber_d459603e-b6be-443e-8544-d1813ce4292f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_d5da37de-1ffe-4801-ae3f-b721d35b2a6a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_Security12bTitle_d5da37de-1ffe-4801-ae3f-b721d35b2a6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_ded2aadd-c39c-4e77-a2e7-d84228f0fb10" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_TradingSymbol_ded2aadd-c39c-4e77-a2e7-d84228f0fb10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_ebad7a8c-d35f-4ae6-94ce-886e9a0dc58e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_SecurityExchangeName_ebad7a8c-d35f-4ae6-94ce-886e9a0dc58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_fcd144d8-551c-4236-86cd-80326f27222d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityCurrentReportingStatus_fcd144d8-551c-4236-86cd-80326f27222d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e5abe368-1d0f-409b-a607-81cb1a2943bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityInteractiveDataCurrent_e5abe368-1d0f-409b-a607-81cb1a2943bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9754e2b0-32f0-4936-a2a9-b5b78c04ea14" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityFilerCategory_9754e2b0-32f0-4936-a2a9-b5b78c04ea14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5876afc1-1f0d-41b1-b042-9d408419c39d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntitySmallBusiness_5876afc1-1f0d-41b1-b042-9d408419c39d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_d45f2a69-844c-4e43-931f-7f2005ace6e1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityEmergingGrowthCompany_d45f2a69-844c-4e43-931f-7f2005ace6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_f717d4a9-62e8-4f3e-995c-2a222c9a6b0c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityExTransitionPeriod_f717d4a9-62e8-4f3e-995c-2a222c9a6b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_fe2c2fff-ddfc-4def-b740-5d2eca0757f4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityShellCompany_fe2c2fff-ddfc-4def-b740-5d2eca0757f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_4a261dd6-069d-4a7a-bf02-90667540bf12" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_4a261dd6-069d-4a7a-bf02-90667540bf12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_168d5aee-f50e-4784-a118-d69ca4b1cbbf" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_EntityCentralIndexKey_168d5aee-f50e-4784-a118-d69ca4b1cbbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e46893f1-c1f8-48aa-8631-6c52580fd01b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_AmendmentFlag_e46893f1-c1f8-48aa-8631-6c52580fd01b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b2e478de-ac22-4e4c-8935-3e40671fc32e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentFiscalYearFocus_b2e478de-ac22-4e4c-8935-3e40671fc32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_f3b268c8-39bb-405b-8191-dfbf574f8042" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_DocumentFiscalPeriodFocus_f3b268c8-39bb-405b-8191-dfbf574f8042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_5ec7dbf2-8998-4d0c-9361-e19e62f4b98e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityListingsLineItems_31d02a6a-f8e8-43af-ad89-2f72294fb291" xlink:to="loc_dei_CurrentFiscalYearEndDate_5ec7dbf2-8998-4d0c-9361-e19e62f4b98e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://composecure.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a5648a72-1f91-4161-93e4-9e94b71b34e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_31e1b19e-42e3-4721-8b2b-577d98d43264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a5648a72-1f91-4161-93e4-9e94b71b34e6" xlink:to="loc_us-gaap_StatementTable_31e1b19e-42e3-4721-8b2b-577d98d43264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_af29042c-3ad6-4d5c-ac25-f2425f997b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_31e1b19e-42e3-4721-8b2b-577d98d43264" xlink:to="loc_us-gaap_StatementClassOfStockAxis_af29042c-3ad6-4d5c-ac25-f2425f997b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a8516b73-7007-4fee-9f3e-4b084e7b908f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_af29042c-3ad6-4d5c-ac25-f2425f997b35" xlink:to="loc_us-gaap_ClassOfStockDomain_a8516b73-7007-4fee-9f3e-4b084e7b908f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_9d064bf8-f646-4824-b052-53dbaceb4709" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a8516b73-7007-4fee-9f3e-4b084e7b908f" xlink:to="loc_us-gaap_CommonClassAMember_9d064bf8-f646-4824-b052-53dbaceb4709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1eb16816-172e-468f-9c03-6b6214d14275" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a8516b73-7007-4fee-9f3e-4b084e7b908f" xlink:to="loc_us-gaap_CommonClassBMember_1eb16816-172e-468f-9c03-6b6214d14275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_6f2290d0-974a-4f97-8287-806f2639a2a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_31e1b19e-42e3-4721-8b2b-577d98d43264" xlink:to="loc_us-gaap_StatementLineItems_6f2290d0-974a-4f97-8287-806f2639a2a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_6f2290d0-974a-4f97-8287-806f2639a2a8" xlink:to="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_87c61faa-6c15-4668-8d21-aeccb5917156" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_87c61faa-6c15-4668-8d21-aeccb5917156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_73ecaed5-abd9-4808-a429-0eebbee3ec8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_73ecaed5-abd9-4808-a429-0eebbee3ec8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f1699958-2cc7-4209-b71e-48de3ecb6156" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_InventoryNet_f1699958-2cc7-4209-b71e-48de3ecb6156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_57b1f31c-fb50-44af-8914-454d92b24943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_57b1f31c-fb50-44af-8914-454d92b24943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_9a56dff0-6373-49b8-86a5-37a78a5f9f94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_7c3b1da0-4b52-4bb6-ba81-cfd5f77c0444" xlink:to="loc_us-gaap_AssetsCurrent_9a56dff0-6373-49b8-86a5-37a78a5f9f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_82a57704-5d3e-4c23-aec9-c128e38ae0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_82a57704-5d3e-4c23-aec9-c128e38ae0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d968a40a-3d1c-4a00-8694-8de0af944c96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d968a40a-3d1c-4a00-8694-8de0af944c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_f5cb644f-b582-4a90-b163-eb9bba906c63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_f5cb644f-b582-4a90-b163-eb9bba906c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsNoncurrent_6b02fdfa-2b61-46b5-989f-f3804a2a9169" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_DerivativeAssetsNoncurrent_6b02fdfa-2b61-46b5-989f-f3804a2a9169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DepositsAndOtherAssetsNoncurrent_e3b32023-6cbc-4990-a0b1-9e3642a4c543" xlink:href="cmpo-20220331.xsd#cmpo_DepositsAndOtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_cmpo_DepositsAndOtherAssetsNoncurrent_e3b32023-6cbc-4990-a0b1-9e3642a4c543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f50e6d8b-3ab9-4774-bb7d-246a06d757d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e0805ad3-46a4-4dc9-ad03-489e15afe498" xlink:to="loc_us-gaap_Assets_f50e6d8b-3ab9-4774-bb7d-246a06d757d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_6f2290d0-974a-4f97-8287-806f2639a2a8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_eea8e053-f291-4c1a-b74c-5db4fd6381ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_LongTermDebtCurrent_eea8e053-f291-4c1a-b74c-5db4fd6381ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_8af1ca12-c35e-4b4f-86e2-4502e3b93932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8af1ca12-c35e-4b4f-86e2-4502e3b93932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_1a14abd1-7e68-41c1-84db-90836936e20b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_AccountsPayableCurrent_1a14abd1-7e68-41c1-84db-90836936e20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_6a2c0e87-fe19-4585-9b6b-82d0776a666f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_6a2c0e87-fe19-4585-9b6b-82d0776a666f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredIssuanceCostsCurrent_602b8058-43d2-4972-bac9-3f2304c3a26e" xlink:href="cmpo-20220331.xsd#cmpo_DeferredIssuanceCostsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_cmpo_DeferredIssuanceCostsCurrent_602b8058-43d2-4972-bac9-3f2304c3a26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_003d247e-6b79-47e4-aa9a-ca95fbf713fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_AccruedBonusesCurrent_003d247e-6b79-47e4-aa9a-ca95fbf713fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_59a9f9ad-d5b4-4aac-9c64-08412b198d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_ee128570-c070-491c-a455-b4bd522ee72b" xlink:to="loc_us-gaap_LiabilitiesCurrent_59a9f9ad-d5b4-4aac-9c64-08412b198d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebtNoncurrent_d8a5f53f-ac3f-461d-b079-79e461df8f49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_OtherLongTermDebtNoncurrent_d8a5f53f-ac3f-461d-b079-79e461df8f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_6acf8b99-5fc6-4865-a88d-a951339ed3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_6acf8b99-5fc6-4865-a88d-a951339ed3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_c4c33efd-3630-47ae-b3d2-37b5dc91e01c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_c4c33efd-3630-47ae-b3d2-37b5dc91e01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_1942f1bd-dfbe-4d7b-b2b4-6c5a5b076ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_1942f1bd-dfbe-4d7b-b2b4-6c5a5b076ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_40b781e4-6e9f-45f9-b1f3-75da35d7c8b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_LongTermLineOfCredit_40b781e4-6e9f-45f9-b1f3-75da35d7c8b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f2a80159-6d9f-4b85-8901-177006489e32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f2a80159-6d9f-4b85-8901-177006489e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_TaxReceivableAgreementLiability_596910b4-2a37-4ce5-88d6-74848c6df25a" xlink:href="cmpo-20220331.xsd#cmpo_TaxReceivableAgreementLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_cmpo_TaxReceivableAgreementLiability_596910b4-2a37-4ce5-88d6-74848c6df25a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_56a6e5cd-e393-4592-be68-beb8e05fafe2" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_56a6e5cd-e393-4592-be68-beb8e05fafe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ff9533ab-f643-4259-ae87-3a10dbe44778" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_Liabilities_ff9533ab-f643-4259-ae87-3a10dbe44778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5511db32-caca-48cc-ae9b-474a7743b86b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5511db32-caca-48cc-ae9b-474a7743b86b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_5ca06ce8-775d-45e9-b3fc-b6fe7c02ae40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_5ca06ce8-775d-45e9-b3fc-b6fe7c02ae40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_fc772163-0e56-48ac-a293-2da3d24ab661" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_PreferredStockValue_fc772163-0e56-48ac-a293-2da3d24ab661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7a2272b2-a8cb-4781-842c-3920035a9620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_CommonStockValue_7a2272b2-a8cb-4781-842c-3920035a9620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_81725af0-49ec-4ae2-aed7-9940c468c61d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_AdditionalPaidInCapital_81725af0-49ec-4ae2-aed7-9940c468c61d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5be7d847-ae64-4ddd-bd3d-c1e22279ee91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5be7d847-ae64-4ddd-bd3d-c1e22279ee91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c891cae0-04e5-4b95-b5b2-3d8318cc99dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c891cae0-04e5-4b95-b5b2-3d8318cc99dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0a62be78-bcbb-4dff-aaf4-a9a0394eeb96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_StockholdersEquity_0a62be78-bcbb-4dff-aaf4-a9a0394eeb96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7a2e274b-226e-48fa-96c2-e899d5fb62ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f6bd9c34-833d-4a20-ac2a-6100d3577ebc" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_7a2e274b-226e-48fa-96c2-e899d5fb62ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a26d18f0-3a46-462d-8d5b-913077cccb90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f8b94114-e368-457d-8111-877fc5de9de4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a26d18f0-3a46-462d-8d5b-913077cccb90" xlink:to="loc_us-gaap_StatementTable_f8b94114-e368-457d-8111-877fc5de9de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6627fcf5-471e-4cff-b50a-01a50516d7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f8b94114-e368-457d-8111-877fc5de9de4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6627fcf5-471e-4cff-b50a-01a50516d7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c00c90ce-bbe0-4f2f-8fd5-04bdcf4e593e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6627fcf5-471e-4cff-b50a-01a50516d7fd" xlink:to="loc_us-gaap_ClassOfStockDomain_c00c90ce-bbe0-4f2f-8fd5-04bdcf4e593e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_97ca818e-2622-42dd-9943-0faccd2ae823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c00c90ce-bbe0-4f2f-8fd5-04bdcf4e593e" xlink:to="loc_us-gaap_CommonClassAMember_97ca818e-2622-42dd-9943-0faccd2ae823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_cc337609-4d10-48d9-a9f6-1f969f763bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c00c90ce-bbe0-4f2f-8fd5-04bdcf4e593e" xlink:to="loc_us-gaap_CommonClassBMember_cc337609-4d10-48d9-a9f6-1f969f763bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_f8b94114-e368-457d-8111-877fc5de9de4" xlink:to="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7af85bc7-344d-4bd5-8d97-78993c514414" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7af85bc7-344d-4bd5-8d97-78993c514414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_7c4bfdd9-7ba4-487f-accd-2788f842df74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_7c4bfdd9-7ba4-487f-accd-2788f842df74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_f361978c-585d-4462-8cda-e951475fe63c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_PreferredStockSharesIssued_f361978c-585d-4462-8cda-e951475fe63c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_500d0a2d-1b77-4a74-b57a-c79b53f9d10e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_500d0a2d-1b77-4a74-b57a-c79b53f9d10e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_8a6bf83b-34ab-4229-b8ac-911d4ef295fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_8a6bf83b-34ab-4229-b8ac-911d4ef295fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_44be77c6-4206-4017-ad33-ba33f7671ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_44be77c6-4206-4017-ad33-ba33f7671ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4fcfcf9d-cbc2-4096-81e6-c17b71623e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_CommonStockSharesIssued_4fcfcf9d-cbc2-4096-81e6-c17b71623e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b156fad7-ad18-439e-bc66-3423b61166d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_dcfbb80c-53b3-469a-9cdc-5be8df8d0eac" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b156fad7-ad18-439e-bc66-3423b61166d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofOperationsUnaudited"/>
  <link:presentationLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_58307e96-76eb-4c95-b9f9-c7f9615af469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_58307e96-76eb-4c95-b9f9-c7f9615af469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_a9b3cdf3-a3e5-422b-bf59-6e808730385f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_a9b3cdf3-a3e5-422b-bf59-6e808730385f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_af91c067-9c25-4c84-800a-e33a4e82c603" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_GrossProfit_af91c067-9c25-4c84-800a-e33a4e82c603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_6301d75d-074b-480c-8e23-04586b80701e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_6301d75d-074b-480c-8e23-04586b80701e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_f77f1b90-ec02-4a36-bb7b-35de6b1be715" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6301d75d-074b-480c-8e23-04586b80701e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_f77f1b90-ec02-4a36-bb7b-35de6b1be715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_a48754d2-1dcc-4f2d-b0e1-e37b39825b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6301d75d-074b-480c-8e23-04586b80701e" xlink:to="loc_us-gaap_SellingExpense_a48754d2-1dcc-4f2d-b0e1-e37b39825b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_79340c7d-04cf-4cbf-98a6-29e8d24e471d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_OperatingIncomeLoss_79340c7d-04cf-4cbf-98a6-29e8d24e471d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0a458259-50ac-4622-af0b-6c7b04be328a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0a458259-50ac-4622-af0b-6c7b04be328a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_d1d29a82-c693-4d3a-8910-ddf5495c8bac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0a458259-50ac-4622-af0b-6c7b04be328a" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_d1d29a82-c693-4d3a-8910-ddf5495c8bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_dfd979a6-7cc6-4716-b646-f52e05dc0bb6" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0a458259-50ac-4622-af0b-6c7b04be328a" xlink:to="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_dfd979a6-7cc6-4716-b646-f52e05dc0bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_b47fc648-5076-47e2-8e8c-464d4ce33b16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0a458259-50ac-4622-af0b-6c7b04be328a" xlink:to="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_b47fc648-5076-47e2-8e8c-464d4ce33b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_f1780d52-6502-4499-b1fe-d987f7b40e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0a458259-50ac-4622-af0b-6c7b04be328a" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_f1780d52-6502-4499-b1fe-d987f7b40e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees_ae1758a8-1774-4299-a08f-7d4653162a9e" xlink:href="cmpo-20220331.xsd#cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0a458259-50ac-4622-af0b-6c7b04be328a" xlink:to="loc_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees_ae1758a8-1774-4299-a08f-7d4653162a9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_0bce1344-55dd-4a77-ab21-8e42ad2547d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_0a458259-50ac-4622-af0b-6c7b04be328a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_0bce1344-55dd-4a77-ab21-8e42ad2547d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e450a904-1960-4cd0-88dc-a7d6badd6031" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e450a904-1960-4cd0-88dc-a7d6badd6031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1e763b84-e568-4210-b63c-840acbe5cde0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1e763b84-e568-4210-b63c-840acbe5cde0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_addfc500-7d76-44e8-b6f7-a690c515b4da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_ProfitLoss_addfc500-7d76-44e8-b6f7-a690c515b4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_434be60a-de70-4bf6-a05c-80f440913f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_434be60a-de70-4bf6-a05c-80f440913f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6cf0c43f-98a9-4583-8b5c-2820ab820df9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_NetIncomeLoss_6cf0c43f-98a9-4583-8b5c-2820ab820df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_2da8811a-9238-42a4-916d-e4330e0ab6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_EarningsPerShareBasic_2da8811a-9238-42a4-916d-e4330e0ab6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_8953b9d6-da09-4bee-923e-9812e7656f18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_8953b9d6-da09-4bee-923e-9812e7656f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_268ab97e-4627-4369-9705-4212962a491c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_268ab97e-4627-4369-9705-4212962a491c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c969d9ab-49a8-4899-9751-61a7242d31bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6cf34691-3571-43b9-8b91-d2780a6ebc4b" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c969d9ab-49a8-4899-9751-61a7242d31bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofComprehensiveIncomeUnaudited"/>
  <link:presentationLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1ff0dd41-00ef-4447-aa7f-3bd6014f8ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ab682718-bd44-43d2-b44d-201553393db6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1ff0dd41-00ef-4447-aa7f-3bd6014f8ce9" xlink:to="loc_us-gaap_ProfitLoss_ab682718-bd44-43d2-b44d-201553393db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e84ce1d5-61e2-429b-8968-b2f1ba36b362" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1ff0dd41-00ef-4447-aa7f-3bd6014f8ce9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e84ce1d5-61e2-429b-8968-b2f1ba36b362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_517d3270-87dd-4bdf-8028-45a995fae4af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e84ce1d5-61e2-429b-8968-b2f1ba36b362" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_517d3270-87dd-4bdf-8028-45a995fae4af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_07d856a4-a2dc-4fed-a7a0-4d6ca0697a9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e84ce1d5-61e2-429b-8968-b2f1ba36b362" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_07d856a4-a2dc-4fed-a7a0-4d6ca0697a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2bc9c216-b2dc-4200-b780-c054c8bbae02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1ff0dd41-00ef-4447-aa7f-3bd6014f8ce9" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2bc9c216-b2dc-4200-b780-c054c8bbae02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical"/>
  <link:presentationLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a3165cf5-a863-4f7d-ab60-6babd7231923" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_3e9c70ca-a557-422a-b998-efb3e6aef04c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a3165cf5-a863-4f7d-ab60-6babd7231923" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_3e9c70ca-a557-422a-b998-efb3e6aef04c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofStockholdersDeficitUnaudited"/>
  <link:presentationLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_12587d57-bd6f-4c71-9302-c0a6e04cb83e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_12587d57-bd6f-4c71-9302-c0a6e04cb83e" xlink:to="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2d396837-dc94-493d-9561-a8bd63bc8406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2d396837-dc94-493d-9561-a8bd63bc8406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7177d1ae-3e79-43d3-a929-6dfda88c3318" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2d396837-dc94-493d-9561-a8bd63bc8406" xlink:to="loc_us-gaap_ClassOfStockDomain_7177d1ae-3e79-43d3-a929-6dfda88c3318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_af5b6780-4f34-4f7b-9f8b-26b1b749f330" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7177d1ae-3e79-43d3-a929-6dfda88c3318" xlink:to="loc_us-gaap_CommonClassAMember_af5b6780-4f34-4f7b-9f8b-26b1b749f330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_990405e6-4b61-4605-8645-23b367c65e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7177d1ae-3e79-43d3-a929-6dfda88c3318" xlink:to="loc_us-gaap_CommonClassBMember_990405e6-4b61-4605-8645-23b367c65e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_05012a48-b9ca-4cc0-b34f-9816d9d27fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_05012a48-b9ca-4cc0-b34f-9816d9d27fdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_05012a48-b9ca-4cc0-b34f-9816d9d27fdb" xlink:to="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_50c8f4eb-b795-4999-9720-50688b973eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:to="loc_us-gaap_CommonStockMember_50c8f4eb-b795-4999-9720-50688b973eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_ad67421d-88f3-4515-92dc-d2fb164ce609" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_ad67421d-88f3-4515-92dc-d2fb164ce609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0f9c07f6-9a06-4354-b457-2106a5966445" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0f9c07f6-9a06-4354-b457-2106a5966445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_5d2b2a2d-37cd-4269-b890-5d04eceb97d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_21d8f715-2338-4583-bdec-31a82f400dee" xlink:to="loc_us-gaap_RetainedEarningsMember_5d2b2a2d-37cd-4269-b890-5d04eceb97d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a5c81c25-1896-44a9-82bd-297227a9324d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5ae86017-e0b9-4a1b-9d0d-b0d1b2f516a1" xlink:to="loc_us-gaap_StatementLineItems_a5c81c25-1896-44a9-82bd-297227a9324d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a5c81c25-1896-44a9-82bd-297227a9324d" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_1e1b3cad-ccef-473e-8cff-c7166cc33529" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_SharesOutstanding_1e1b3cad-ccef-473e-8cff-c7166cc33529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_af3a3c48-1ec1-4d18-839a-3204d5ca1062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_StockholdersEquity_af3a3c48-1ec1-4d18-839a-3204d5ca1062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_266c42f7-64a4-4f12-9f74-c542577a9061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Dividends"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_Dividends_266c42f7-64a4-4f12-9f74-c542577a9061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_71723dc7-72e2-4b16-a756-ade6e26f2219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_71723dc7-72e2-4b16-a756-ade6e26f2219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_00b750a0-bda4-421e-b200-b7bcd81c1ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_00b750a0-bda4-421e-b200-b7bcd81c1ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3f8de83e-1824-4ed9-b33e-3c8b72ef0409" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_NetIncomeLoss_3f8de83e-1824-4ed9-b33e-3c8b72ef0409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0ac53200-4b95-4b59-9f1f-8be354992b90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0ac53200-4b95-4b59-9f1f-8be354992b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_da8e4cd9-281f-4183-983b-6158b33da5dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_da8e4cd9-281f-4183-983b-6158b33da5dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestChangeInRedemptionValue_75f6b1b8-9be8-48d7-8231-ed9d51bc0e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestChangeInRedemptionValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_MinorityInterestChangeInRedemptionValue_75f6b1b8-9be8-48d7-8231-ed9d51bc0e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_0f97af1a-7d31-489d-84ce-cbe70015aa75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_SharesOutstanding_0f97af1a-7d31-489d-84ce-cbe70015aa75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_14c28566-bd40-4208-b163-7939cfdaf563" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_baad5c07-f9a9-49b5-88a9-da349988ecb2" xlink:to="loc_us-gaap_StockholdersEquity_14c28566-bd40-4208-b163-7939cfdaf563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a5c81c25-1896-44a9-82bd-297227a9324d" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_647c67a0-7a95-42fb-b5b0-d1e6abbdf1a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_647c67a0-7a95-42fb-b5b0-d1e6abbdf1a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_4570cb2e-1657-4d30-aed2-34af614cc64b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_4570cb2e-1657-4d30-aed2-34af614cc64b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_b37f8bc4-50ea-46b6-bb7e-d5c90a1f89e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:to="loc_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment_b37f8bc4-50ea-46b6-bb7e-d5c90a1f89e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_a8425f81-b75e-4cad-8ec7-9f921e76605f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_53de2823-9b5d-4556-853e-ac673267c7fc" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_a8425f81-b75e-4cad-8ec7-9f921e76605f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cmpo-20220331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://composecure.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8fd6ec56-8b91-4929-99f3-2e52a4976aff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8fd6ec56-8b91-4929-99f3-2e52a4976aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_c23d66c0-8d3b-4679-9442-88b6a1a872c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8fd6ec56-8b91-4929-99f3-2e52a4976aff" xlink:to="loc_us-gaap_ProfitLoss_c23d66c0-8d3b-4679-9442-88b6a1a872c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8fd6ec56-8b91-4929-99f3-2e52a4976aff" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_757f7ded-4fed-4198-84b5-0c4bba3d9b97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_757f7ded-4fed-4198-84b5-0c4bba3d9b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_391afc11-f9f9-4208-8b2c-961ac6cea6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:to="loc_us-gaap_ShareBasedCompensation_391afc11-f9f9-4208-8b2c-961ac6cea6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_a99b1ead-66eb-4915-b46c-c913aa5b4e78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_a99b1ead-66eb-4915-b46c-c913aa5b4e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_35bdc888-4133-4bb0-a2fa-3b83e04400e2" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:to="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_35bdc888-4133-4bb0-a2fa-3b83e04400e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_9923ad11-41dd-4944-a472-c3860b06c3d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_9923ad11-41dd-4944-a472-c3860b06c3d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_fc6be27d-c4a6-4e2e-9276-f7f1fa924585" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:to="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_fc6be27d-c4a6-4e2e-9276-f7f1fa924585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_01f4ae6a-3396-47d4-b804-d94a1eb3f7af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_01f4ae6a-3396-47d4-b804-d94a1eb3f7af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f6270537-6872-4a61-9ee8-23b9640577ac" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_00171ad2-2286-4f8a-989c-edac4ddc4087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_00171ad2-2286-4f8a-989c-edac4ddc4087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_68f6279f-85b1-48bf-adfa-3244e3a8a2c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_68f6279f-85b1-48bf-adfa-3244e3a8a2c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_13ba4a60-4cd4-42f9-9799-7e3a6555498d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_13ba4a60-4cd4-42f9-9799-7e3a6555498d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_IncreaseDecreaseInDepositAndOtherAssets_3669eedf-92d0-41f5-b438-ef08890e4999" xlink:href="cmpo-20220331.xsd#cmpo_IncreaseDecreaseInDepositAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:to="loc_cmpo_IncreaseDecreaseInDepositAndOtherAssets_3669eedf-92d0-41f5-b438-ef08890e4999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_46fb8e5d-9324-4121-92cf-cf1369c5de7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_46fb8e5d-9324-4121-92cf-cf1369c5de7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_242465d7-6d53-4a31-9938-e8381c776378" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_242465d7-6d53-4a31-9938-e8381c776378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_75196045-ae30-4483-aeee-f54a7f6cc498" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_48a2adc7-dad4-47ec-bd2f-52a6fa3ae593" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_75196045-ae30-4483-aeee-f54a7f6cc498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1cdf9f9-90d4-404e-8f79-746905a3e585" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8fd6ec56-8b91-4929-99f3-2e52a4976aff" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1cdf9f9-90d4-404e-8f79-746905a3e585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5730a828-246c-4674-b893-6d602febf9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5730a828-246c-4674-b893-6d602febf9c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d0ca307a-328e-4650-8273-8df8100e0809" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5730a828-246c-4674-b893-6d602febf9c1" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d0ca307a-328e-4650-8273-8df8100e0809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9456c8e9-2921-4348-a31a-09553f5c3f6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5730a828-246c-4674-b893-6d602febf9c1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9456c8e9-2921-4348-a31a-09553f5c3f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5c36dfc0-7fc3-4168-bdfb-83f2d82b13ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5c36dfc0-7fc3-4168-bdfb-83f2d82b13ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_64a390fd-7fd6-4cb7-b8f5-4a64b46f8a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5c36dfc0-7fc3-4168-bdfb-83f2d82b13ac" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_64a390fd-7fd6-4cb7-b8f5-4a64b46f8a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_3e90ae49-792f-4de5-aac7-51c7e6de60fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5c36dfc0-7fc3-4168-bdfb-83f2d82b13ac" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_3e90ae49-792f-4de5-aac7-51c7e6de60fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_73419e31-51d0-4a29-8905-07b2458d04fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5c36dfc0-7fc3-4168-bdfb-83f2d82b13ac" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_73419e31-51d0-4a29-8905-07b2458d04fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PaymentOfDistributionsToMembers_ff2dba65-0ee7-42c6-990f-a2c0e73768b8" xlink:href="cmpo-20220331.xsd#cmpo_PaymentOfDistributionsToMembers"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5c36dfc0-7fc3-4168-bdfb-83f2d82b13ac" xlink:to="loc_cmpo_PaymentOfDistributionsToMembers_ff2dba65-0ee7-42c6-990f-a2c0e73768b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PaymentOfIssuanceCostsRecapitalization_441a3303-2777-4a14-a9e1-ec0db2ace7a5" xlink:href="cmpo-20220331.xsd#cmpo_PaymentOfIssuanceCostsRecapitalization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5c36dfc0-7fc3-4168-bdfb-83f2d82b13ac" xlink:to="loc_cmpo_PaymentOfIssuanceCostsRecapitalization_441a3303-2777-4a14-a9e1-ec0db2ace7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e9053e40-b8ea-4c8b-ac9d-70146bbbaed8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_5c36dfc0-7fc3-4168-bdfb-83f2d82b13ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e9053e40-b8ea-4c8b-ac9d-70146bbbaed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_940489cb-45b7-4671-b285-01c8348c803a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_940489cb-45b7-4671-b285-01c8348c803a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0a04e3b9-769e-4914-a069-91a32c803bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0a04e3b9-769e-4914-a069-91a32c803bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_33e1d4fa-816e-4102-92a4-3cb3a4eea430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_33e1d4fa-816e-4102-92a4-3cb3a4eea430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_e189d4c3-5534-451d-b74b-a0a4f2cacb01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_e189d4c3-5534-451d-b74b-a0a4f2cacb01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_b1e9b8e6-df2a-46b6-85aa-c38fdd7a33af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_e189d4c3-5534-451d-b74b-a0a4f2cacb01" xlink:to="loc_us-gaap_InterestPaidNet_b1e9b8e6-df2a-46b6-85aa-c38fdd7a33af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_2b618e68-0b3b-46a6-8c5c-fd470c1ef1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e7c3b1e9-1d3c-4702-bcee-f613eb77f0a5" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_2b618e68-0b3b-46a6-8c5c-fd470c1ef1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_NoncashChangeInDerivativeAsset_796eb0b0-44c9-41be-9f13-6e3f7637f015" xlink:href="cmpo-20220331.xsd#cmpo_NoncashChangeInDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_2b618e68-0b3b-46a6-8c5c-fd470c1ef1cf" xlink:to="loc_cmpo_NoncashChangeInDerivativeAsset_796eb0b0-44c9-41be-9f13-6e3f7637f015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/DESCRIPTIONOFORGANIZATIONANDBUSINESSOPERATIONS" xlink:type="simple" xlink:href="cmpo-20220331.xsd#DESCRIPTIONOFORGANIZATIONANDBUSINESSOPERATIONS"/>
  <link:presentationLink xlink:role="http://composecure.com/role/DESCRIPTIONOFORGANIZATIONANDBUSINESSOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_14c626c0-9e10-4c66-8a7c-a6f0bf73b3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_e23ad67f-5dbe-40e1-b2dd-3a4217490c51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_14c626c0-9e10-4c66-8a7c-a6f0bf73b3f5" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_e23ad67f-5dbe-40e1-b2dd-3a4217490c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:type="simple" xlink:href="cmpo-20220331.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"/>
  <link:presentationLink xlink:role="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d5438e63-bfc5-4ba6-a4ef-4c751bb590c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_ff15ec83-7ca2-41e3-bcfd-051f2df572b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d5438e63-bfc5-4ba6-a4ef-4c751bb590c7" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_ff15ec83-7ca2-41e3-bcfd-051f2df572b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="simple" xlink:href="cmpo-20220331.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"/>
  <link:presentationLink xlink:role="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_7c89cd33-6eaf-49e3-9e3e-0799d2bcd7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_bc7fa624-1437-4feb-8fc5-a635bd2f1ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7c89cd33-6eaf-49e3-9e3e-0799d2bcd7c8" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_bc7fa624-1437-4feb-8fc5-a635bd2f1ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_43f07a3f-cd8b-42ba-b0f5-33c613c071b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7c89cd33-6eaf-49e3-9e3e-0799d2bcd7c8" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_43f07a3f-cd8b-42ba-b0f5-33c613c071b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_bf09ac89-f3a5-4392-892f-cfd9439acfb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7c89cd33-6eaf-49e3-9e3e-0799d2bcd7c8" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_bf09ac89-f3a5-4392-892f-cfd9439acfb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_ac702efe-c974-43cb-abdb-4979a96bf157" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7c89cd33-6eaf-49e3-9e3e-0799d2bcd7c8" xlink:to="loc_us-gaap_UseOfEstimates_ac702efe-c974-43cb-abdb-4979a96bf157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_be8042b9-532e-42b8-9082-b3881495e25b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7c89cd33-6eaf-49e3-9e3e-0799d2bcd7c8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_be8042b9-532e-42b8-9082-b3881495e25b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_dc576638-23bb-40c4-b91e-9ee4a33ec661" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7c89cd33-6eaf-49e3-9e3e-0799d2bcd7c8" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_dc576638-23bb-40c4-b91e-9ee4a33ec661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9993db31-d707-4741-946d-a816373b7564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7c89cd33-6eaf-49e3-9e3e-0799d2bcd7c8" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9993db31-d707-4741-946d-a816373b7564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESBasisofPresentationDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESBasisofPresentationDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESBasisofPresentationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f7e17538-d5cb-4a02-8b7a-2241cd151de5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_c4910d74-4fce-4a44-b508-0f0a8e981ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f7e17538-d5cb-4a02-8b7a-2241cd151de5" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_c4910d74-4fce-4a44-b508-0f0a8e981ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b9a10f23-ccc1-4b9d-842f-ef3f62845b54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_c70d7e71-9d35-4bc8-8c6a-daf66d08a404" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b9a10f23-ccc1-4b9d-842f-ef3f62845b54" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_c70d7e71-9d35-4bc8-8c6a-daf66d08a404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_7faa788a-f48d-4b55-9d37-d487e658d24a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b9a10f23-ccc1-4b9d-842f-ef3f62845b54" xlink:to="loc_us-gaap_ContractWithCustomerLiability_7faa788a-f48d-4b55-9d37-d487e658d24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RevenuePerformanceObligationPaymentTermsMinimum_773853fc-90be-4615-ac37-994c26e4de8e" xlink:href="cmpo-20220331.xsd#cmpo_RevenuePerformanceObligationPaymentTermsMinimum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b9a10f23-ccc1-4b9d-842f-ef3f62845b54" xlink:to="loc_cmpo_RevenuePerformanceObligationPaymentTermsMinimum_773853fc-90be-4615-ac37-994c26e4de8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RevenuePerformanceObligationPaymentTermsMaximum_f5df6cc4-4561-4443-9001-71f1ad2d50b1" xlink:href="cmpo-20220331.xsd#cmpo_RevenuePerformanceObligationPaymentTermsMaximum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b9a10f23-ccc1-4b9d-842f-ef3f62845b54" xlink:to="loc_cmpo_RevenuePerformanceObligationPaymentTermsMaximum_f5df6cc4-4561-4443-9001-71f1ad2d50b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RevenuePerformanceObligationPaymentDue_da4e8aa1-a25f-4783-871c-1a43d404ff84" xlink:href="cmpo-20220331.xsd#cmpo_RevenuePerformanceObligationPaymentDue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b9a10f23-ccc1-4b9d-842f-ef3f62845b54" xlink:to="loc_cmpo_RevenuePerformanceObligationPaymentDue_da4e8aa1-a25f-4783-871c-1a43d404ff84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_794258a3-b5d4-497f-9dac-e2e1ed43f05e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_daead6e1-0d96-4457-bab9-cc3e5c756280" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_794258a3-b5d4-497f-9dac-e2e1ed43f05e" xlink:to="loc_us-gaap_NumberOfOperatingSegments_daead6e1-0d96-4457-bab9-cc3e5c756280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_8504fa27-b7e6-4e3a-b75c-e0e9983dcd41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_794258a3-b5d4-497f-9dac-e2e1ed43f05e" xlink:to="loc_us-gaap_NumberOfReportableSegments_8504fa27-b7e6-4e3a-b75c-e0e9983dcd41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/INVENTORIES" xlink:type="simple" xlink:href="cmpo-20220331.xsd#INVENTORIES"/>
  <link:presentationLink xlink:role="http://composecure.com/role/INVENTORIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_c2c7344a-0a6e-49a6-b80f-1b41f10d19b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_75ef9003-eb34-46fa-a06f-8fbbb7a63b98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_c2c7344a-0a6e-49a6-b80f-1b41f10d19b7" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_75ef9003-eb34-46fa-a06f-8fbbb7a63b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/INVENTORIESTables" xlink:type="simple" xlink:href="cmpo-20220331.xsd#INVENTORIESTables"/>
  <link:presentationLink xlink:role="http://composecure.com/role/INVENTORIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_a491a909-911b-40af-b196-5716bb3eb8b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d16f8ebc-771d-4a76-8f8a-5f33feabf1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_a491a909-911b-40af-b196-5716bb3eb8b0" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d16f8ebc-771d-4a76-8f8a-5f33feabf1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/INVENTORIESDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#INVENTORIESDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/INVENTORIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_d00ee4f1-02b3-4d84-968c-ad93b7b4288e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_ad45c8dd-2427-418e-9325-bc80c9869134" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d00ee4f1-02b3-4d84-968c-ad93b7b4288e" xlink:to="loc_us-gaap_InventoryRawMaterials_ad45c8dd-2427-418e-9325-bc80c9869134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_b49c5083-86e2-42b1-bf34-0e4dc8b27530" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d00ee4f1-02b3-4d84-968c-ad93b7b4288e" xlink:to="loc_us-gaap_InventoryWorkInProcess_b49c5083-86e2-42b1-bf34-0e4dc8b27530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_bb3960ec-b001-49e0-9ed6-36bb11f1262a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d00ee4f1-02b3-4d84-968c-ad93b7b4288e" xlink:to="loc_us-gaap_InventoryFinishedGoods_bb3960ec-b001-49e0-9ed6-36bb11f1262a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_833f9b35-a91c-42b2-a9f8-471d892a5fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d00ee4f1-02b3-4d84-968c-ad93b7b4288e" xlink:to="loc_us-gaap_InventoryValuationReserves_833f9b35-a91c-42b2-a9f8-471d892a5fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_ceba909f-b349-4647-9cac-1e4c7539ed39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d00ee4f1-02b3-4d84-968c-ad93b7b4288e" xlink:to="loc_us-gaap_InventoryNet_ceba909f-b349-4647-9cac-1e4c7539ed39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENT" xlink:type="simple" xlink:href="cmpo-20220331.xsd#PROPERTYANDEQUIPMENT"/>
  <link:presentationLink xlink:role="http://composecure.com/role/PROPERTYANDEQUIPMENT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d8a08ae1-0bcb-483d-882f-bdf078ef979c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_ee3f9c38-f682-4c04-b0d6-88976a26e479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d8a08ae1-0bcb-483d-882f-bdf078ef979c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_ee3f9c38-f682-4c04-b0d6-88976a26e479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENTTables" xlink:type="simple" xlink:href="cmpo-20220331.xsd#PROPERTYANDEQUIPMENTTables"/>
  <link:presentationLink xlink:role="http://composecure.com/role/PROPERTYANDEQUIPMENTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3f79c275-9790-4921-8fc3-aaded15ae02c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_06eeafcd-3fe2-4f06-a756-a79f705e0485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_3f79c275-9790-4921-8fc3-aaded15ae02c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_06eeafcd-3fe2-4f06-a756-a79f705e0485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#PROPERTYANDEQUIPMENTComponentsDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c41db131-5347-4387-8443-441e45bf5576" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c41db131-5347-4387-8443-441e45bf5576" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_140e96c1-2771-4186-a323-f68291d5fb67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_140e96c1-2771-4186-a323-f68291d5fb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_140e96c1-2771-4186-a323-f68291d5fb67" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_f13210df-7d1c-4e09-8aef-eb1d41e1bc8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_f13210df-7d1c-4e09-8aef-eb1d41e1bc8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b6b8b26e-378f-4f60-a4a0-d141fd0df324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b6b8b26e-378f-4f60-a4a0-d141fd0df324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_d9f02070-7587-4d76-ad51-f240e6b4d35c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_ComputerEquipmentMember_d9f02070-7587-4d76-ad51-f240e6b4d35c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e53ee8ae-9fc5-44a3-a7c8-da89b2941e79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e53ee8ae-9fc5-44a3-a7c8-da89b2941e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_a3fc6d2c-c92b-4f92-be58-a1a704aeca8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_VehiclesMember_a3fc6d2c-c92b-4f92-be58-a1a704aeca8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_1f22bcf4-4d57-4e55-9ed0-1845ff2e95a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_1f22bcf4-4d57-4e55-9ed0-1845ff2e95a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_b05a1f1d-ce5c-494e-a0cb-aeb6fb70964d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a9ff2ccb-acc0-4fd4-bffa-541edffe5679" xlink:to="loc_us-gaap_ConstructionInProgressMember_b05a1f1d-ce5c-494e-a0cb-aeb6fb70964d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_43837d12-a34f-4a92-b118-7e12b4bb62d0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:to="loc_srt_RangeAxis_43837d12-a34f-4a92-b118-7e12b4bb62d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_15e63412-552f-4b5a-8ac4-16e432b177c7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_43837d12-a34f-4a92-b118-7e12b4bb62d0" xlink:to="loc_srt_RangeMember_15e63412-552f-4b5a-8ac4-16e432b177c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_29a1aa90-076c-4971-8943-79dd7372fc10" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_15e63412-552f-4b5a-8ac4-16e432b177c7" xlink:to="loc_srt_MinimumMember_29a1aa90-076c-4971-8943-79dd7372fc10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_85cac15e-8e36-4da0-a23e-208b2fbfad3c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_15e63412-552f-4b5a-8ac4-16e432b177c7" xlink:to="loc_srt_MaximumMember_85cac15e-8e36-4da0-a23e-208b2fbfad3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ce5122ad-44c9-47f5-8037-069093d0b0a6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_dfd44760-6a45-4c29-981b-a08e8d922fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_dfd44760-6a45-4c29-981b-a08e8d922fa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_2ce45e61-9448-4eab-a610-e8076ba83305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_2ce45e61-9448-4eab-a610-e8076ba83305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_57d82ecc-4935-409d-8136-e08742a911ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_57d82ecc-4935-409d-8136-e08742a911ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4e8bc8dd-b7fe-4a66-8e4e-33daab06ea25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_95065a27-da77-48ab-898e-4052eab3ec9f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4e8bc8dd-b7fe-4a66-8e4e-33daab06ea25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/PROPERTYANDEQUIPMENTNarrativeDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#PROPERTYANDEQUIPMENTNarrativeDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/PROPERTYANDEQUIPMENTNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a7346cd6-3be7-472e-9eb6-4704afd66126" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_419483ab-23df-4e50-87d7-791bf56f12b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a7346cd6-3be7-472e-9eb6-4704afd66126" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_419483ab-23df-4e50-87d7-791bf56f12b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/DEBT" xlink:type="simple" xlink:href="cmpo-20220331.xsd#DEBT"/>
  <link:presentationLink xlink:role="http://composecure.com/role/DEBT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1325dd7d-a31b-473a-88a8-a176f1e18f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_a405dfd2-96f3-41fd-9907-77f310c6312c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1325dd7d-a31b-473a-88a8-a176f1e18f5a" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_a405dfd2-96f3-41fd-9907-77f310c6312c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/DEBTTables" xlink:type="simple" xlink:href="cmpo-20220331.xsd#DEBTTables"/>
  <link:presentationLink xlink:role="http://composecure.com/role/DEBTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_bb196583-2923-4d0a-bc68-224c34c1e3af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_90162bf9-21da-4452-8818-fd025421d78b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bb196583-2923-4d0a-bc68-224c34c1e3af" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_90162bf9-21da-4452-8818-fd025421d78b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_77daec5b-a91a-4017-9c34-751a213e82d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bb196583-2923-4d0a-bc68-224c34c1e3af" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_77daec5b-a91a-4017-9c34-751a213e82d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/DEBTNarrativeDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#DEBTNarrativeDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/DEBTNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_81b03c5c-de9e-48c8-aac7-2a767e6883ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_81b03c5c-de9e-48c8-aac7-2a767e6883ad" xlink:to="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6354b09a-eb69-498a-b121-684c78c8a6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6354b09a-eb69-498a-b121-684c78c8a6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bd8b9339-4796-4153-b1f3-32a4be23f7e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6354b09a-eb69-498a-b121-684c78c8a6d6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bd8b9339-4796-4153-b1f3-32a4be23f7e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_51faab94-8956-4d52-9e15-a00abed36420" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bd8b9339-4796-4153-b1f3-32a4be23f7e7" xlink:to="loc_us-gaap_ConvertibleDebtMember_51faab94-8956-4d52-9e15-a00abed36420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LineOfCreditAndTermLoanMember_7d09d8b5-56ae-4ce4-84bb-12ae9e13b1aa" xlink:href="cmpo-20220331.xsd#cmpo_LineOfCreditAndTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bd8b9339-4796-4153-b1f3-32a4be23f7e7" xlink:to="loc_cmpo_LineOfCreditAndTermLoanMember_7d09d8b5-56ae-4ce4-84bb-12ae9e13b1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c1f3d6b4-5c0a-4c6c-9f8e-6d234f43b16e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_LineOfCreditAndTermLoanMember_7d09d8b5-56ae-4ce4-84bb-12ae9e13b1aa" xlink:to="loc_us-gaap_LineOfCreditMember_c1f3d6b4-5c0a-4c6c-9f8e-6d234f43b16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_973bfd0a-c7e4-4277-9140-e8757939d00a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_LineOfCreditAndTermLoanMember_7d09d8b5-56ae-4ce4-84bb-12ae9e13b1aa" xlink:to="loc_us-gaap_SecuredDebtMember_973bfd0a-c7e4-4277-9140-e8757939d00a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_dae96b42-78c2-42fc-a39f-25b870de6dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_dae96b42-78c2-42fc-a39f-25b870de6dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_48bb4d08-2c07-4092-a55c-1214bce3e5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_dae96b42-78c2-42fc-a39f-25b870de6dbb" xlink:to="loc_us-gaap_ClassOfStockDomain_48bb4d08-2c07-4092-a55c-1214bce3e5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_de09ab47-b9a7-4f03-93b8-c05c5c1f98ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_48bb4d08-2c07-4092-a55c-1214bce3e5d5" xlink:to="loc_us-gaap_CommonClassAMember_de09ab47-b9a7-4f03-93b8-c05c5c1f98ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_9d90ff3a-a3e9-412b-bfac-35bff5b7a228" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_DebtInstrumentAxis_9d90ff3a-a3e9-412b-bfac-35bff5b7a228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e7d999d9-6635-4f48-a62b-c018feefbb81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_9d90ff3a-a3e9-412b-bfac-35bff5b7a228" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e7d999d9-6635-4f48-a62b-c018feefbb81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_CreditFacility2016Member_e1025ef6-dcfb-4a26-aa07-3fe79a2047f7" xlink:href="cmpo-20220331.xsd#cmpo_CreditFacility2016Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e7d999d9-6635-4f48-a62b-c018feefbb81" xlink:to="loc_cmpo_CreditFacility2016Member_e1025ef6-dcfb-4a26-aa07-3fe79a2047f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_bba40f14-43ed-476b-8b94-be96c0392916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_CreditFacilityAxis_bba40f14-43ed-476b-8b94-be96c0392916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7573cdad-db6d-4892-b89f-eb4c028ae122" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_bba40f14-43ed-476b-8b94-be96c0392916" xlink:to="loc_us-gaap_CreditFacilityDomain_7573cdad-db6d-4892-b89f-eb4c028ae122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9da4d721-df2f-4dad-978f-bfb3b5565cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7573cdad-db6d-4892-b89f-eb4c028ae122" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9da4d721-df2f-4dad-978f-bfb3b5565cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_410041a9-2339-43ab-becf-f475ffe1e3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_VariableRateAxis_410041a9-2339-43ab-becf-f475ffe1e3f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_487417a2-9f2b-428a-a486-d11e09314648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_410041a9-2339-43ab-becf-f475ffe1e3f8" xlink:to="loc_us-gaap_VariableRateDomain_487417a2-9f2b-428a-a486-d11e09314648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_48f409c3-7022-44b8-8866-0aa6e4d69e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrimeRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_487417a2-9f2b-428a-a486-d11e09314648" xlink:to="loc_us-gaap_PrimeRateMember_48f409c3-7022-44b8-8866-0aa6e4d69e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_773e1ebf-f428-4317-852b-5d956b3202b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_487417a2-9f2b-428a-a486-d11e09314648" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_773e1ebf-f428-4317-852b-5d956b3202b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1d963256-bae3-4354-96d3-c999a7bd00a2" xlink:to="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b8b82e5a-fcac-498b-b3bb-b04689fcf31e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b8b82e5a-fcac-498b-b3bb-b04689fcf31e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_94123328-550d-4d68-b290-38d1eb48e6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_94123328-550d-4d68-b290-38d1eb48e6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_51a8b89d-58d5-42c9-b356-5620779adbc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_51a8b89d-58d5-42c9-b356-5620779adbc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_2db06a2d-0cb3-4bbb-b15d-f4a184359095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentTerm_2db06a2d-0cb3-4bbb-b15d-f4a184359095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate_fb6ba9d8-9345-428d-b153-7ccc28b7cd61" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionPeriodFromClosingDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate_fb6ba9d8-9345-428d-b153-7ccc28b7cd61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold_670c7d94-104c-434a-b7c6-27c9585cc2a3" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold_670c7d94-104c-434a-b7c6-27c9585cc2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionThresholdTradingDays_1bb3179a-1e32-4878-87cf-c197ccd96b04" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionThresholdTradingDays"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionThresholdTradingDays_1bb3179a-1e32-4878-87cf-c197ccd96b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays_cb1b45db-3eee-4c5b-8385-5e701415c0f1" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays_cb1b45db-3eee-4c5b-8385-5e701415c0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod_6cf5f8d5-44cd-48ae-ac03-52b766018c98" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod_6cf5f8d5-44cd-48ae-ac03-52b766018c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_3552306a-627d-4024-b6f5-ced5d2e78bfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_3552306a-627d-4024-b6f5-ced5d2e78bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays_73c49790-395b-44f3-9066-78641ed92925" xlink:href="cmpo-20220331.xsd#cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays_73c49790-395b-44f3-9066-78641ed92925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_315300c9-d265-48ce-9cfb-c7f0d652613a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_315300c9-d265-48ce-9cfb-c7f0d652613a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_704f812b-1b70-4411-92a6-c9da7f458682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_704f812b-1b70-4411-92a6-c9da7f458682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance_8fbe9d87-947a-48c8-bcb0-aced37448feb" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance_8fbe9d87-947a-48c8-bcb0-aced37448feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays_23aa6276-b461-4df5-8bae-a0f18ed6a0bd" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays_23aa6276-b461-4df5-8bae-a0f18ed6a0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage_b462f755-4732-4a0b-83f4-256f7aab7636" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage_b462f755-4732-4a0b-83f4-256f7aab7636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days_e7f94305-ad36-4065-9f87-9dcd9cf6afde" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days_e7f94305-ad36-4065-9f87-9dcd9cf6afde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days_419c13ca-0f4d-482b-8756-edec600106b9" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days_419c13ca-0f4d-482b-8756-edec600106b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately_baae05aa-a51c-4440-8000-13b5df952af6" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately_baae05aa-a51c-4440-8000-13b5df952af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately_2710daa1-1bbb-485e-9baf-feb646f58f97" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately_2710daa1-1bbb-485e-9baf-feb646f58f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days_23e6ed5e-85f8-4989-aefb-0c509f904337" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days_23e6ed5e-85f8-4989-aefb-0c509f904337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180_6bd7ebb8-3330-4e7a-8c11-f44fb450c98a" xlink:href="cmpo-20220331.xsd#cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180_6bd7ebb8-3330-4e7a-8c11-f44fb450c98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_42deb40e-d790-4a40-8271-41288a3edf43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_42deb40e-d790-4a40-8271-41288a3edf43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_07976354-dc4e-494c-bb82-1fb0c233c7f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet_07976354-dc4e-494c-bb82-1fb0c233c7f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_58802bc9-d301-4de9-9d3b-a9a41a9f8ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_InterestExpenseDebt_58802bc9-d301-4de9-9d3b-a9a41a9f8ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_43cf00ae-5990-4043-abac-90d4153e2cba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_43cf00ae-5990-4043-abac-90d4153e2cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_a57f601a-9118-4390-9615-efa0920e2eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_a57f601a-9118-4390-9615-efa0920e2eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d9b9184d-e18d-4065-9713-b786404704a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d9b9184d-e18d-4065-9713-b786404704a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fe94e14e-1098-4e47-b0f7-424bed875de1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fe94e14e-1098-4e47-b0f7-424bed875de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_153dfedd-f2ba-41c8-bb90-46dcd25fd119" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_153dfedd-f2ba-41c8-bb90-46dcd25fd119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c3bdd2bf-28af-4abf-9c20-fa217905d8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_LongTermDebt_c3bdd2bf-28af-4abf-9c20-fa217905d8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_09c496bd-5e00-4a2b-a7e4-acee047ab792" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_09c496bd-5e00-4a2b-a7e4-acee047ab792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_65d17e58-64cf-4a0f-b35e-8a191e493c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_65d17e58-64cf-4a0f-b35e-8a191e493c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_ffb4fe51-3cd3-42a9-acd6-3e03ca0e60f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DerivativeNotionalAmount_ffb4fe51-3cd3-42a9-acd6-3e03ca0e60f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_abe8aec1-cf5d-4b09-a3aa-be8eb927cd23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_33802944-21ac-49ce-bd01-0eec35412540" xlink:to="loc_us-gaap_DerivativeAssets_abe8aec1-cf5d-4b09-a3aa-be8eb927cd23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/DEBTBalancesPayableDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#DEBTBalancesPayableDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/DEBTBalancesPayableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_9e56d7b5-1699-4f09-bf44-9c5fb226b887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_65cedcc3-2bf9-434f-9967-91c85c90b974" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9e56d7b5-1699-4f09-bf44-9c5fb226b887" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_65cedcc3-2bf9-434f-9967-91c85c90b974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e4cc932d-68d1-4400-b6ff-f5b0ee362468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9e56d7b5-1699-4f09-bf44-9c5fb226b887" xlink:to="loc_us-gaap_LongTermDebtCurrent_e4cc932d-68d1-4400-b6ff-f5b0ee362468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_a6972b1c-688c-4529-b36d-affa40ec4e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9e56d7b5-1699-4f09-bf44-9c5fb226b887" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_a6972b1c-688c-4529-b36d-affa40ec4e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_4ae02153-1d32-4bb4-b6ce-2bfb9ac4cb3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9e56d7b5-1699-4f09-bf44-9c5fb226b887" xlink:to="loc_us-gaap_LongTermDebt_4ae02153-1d32-4bb4-b6ce-2bfb9ac4cb3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_b0fb63ae-19f4-4d32-87fc-442ab554e4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9e56d7b5-1699-4f09-bf44-9c5fb226b887" xlink:to="loc_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability_b0fb63ae-19f4-4d32-87fc-442ab554e4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/DEBTMaturityDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#DEBTMaturityDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/DEBTMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_581a3819-06f3-4155-83d1-4f1276045502" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_16e14ab1-843a-4497-9319-dc556a6c4965" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_581a3819-06f3-4155-83d1-4f1276045502" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_16e14ab1-843a-4497-9319-dc556a6c4965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d0689ce4-2859-4a8c-bee5-c10558a545dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_581a3819-06f3-4155-83d1-4f1276045502" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d0689ce4-2859-4a8c-bee5-c10558a545dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_9b8e071a-a03c-4aa9-bc9d-7e6c6185376d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_581a3819-06f3-4155-83d1-4f1276045502" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_9b8e071a-a03c-4aa9-bc9d-7e6c6185376d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_ee9c33e4-a900-487f-97d5-54ae76c299a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_581a3819-06f3-4155-83d1-4f1276045502" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_ee9c33e4-a900-487f-97d5-54ae76c299a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_8bedad3d-f16c-4d7f-8045-d5d596d98ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_581a3819-06f3-4155-83d1-4f1276045502" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_8bedad3d-f16c-4d7f-8045-d5d596d98ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_25916f3c-56a1-4d6f-b31b-52a55b5bdd0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_581a3819-06f3-4155-83d1-4f1276045502" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_25916f3c-56a1-4d6f-b31b-52a55b5bdd0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASES" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASES"/>
  <link:presentationLink xlink:role="http://composecure.com/role/LEASES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_79811df4-0b3f-4dd3-b87b-8b6d4a943d32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_9641bd31-c9c0-4d35-a334-f450b6364885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_79811df4-0b3f-4dd3-b87b-8b6d4a943d32" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_9641bd31-c9c0-4d35-a334-f450b6364885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESTables" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESTables"/>
  <link:presentationLink xlink:role="http://composecure.com/role/LEASESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_52b4a318-e8e2-4ecb-9708-25e6d83642d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock_fe305d29-a8e1-41e1-9891-87b1cdae90b6" xlink:href="cmpo-20220331.xsd#cmpo_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_52b4a318-e8e2-4ecb-9708-25e6d83642d8" xlink:to="loc_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock_fe305d29-a8e1-41e1-9891-87b1cdae90b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_ff9ebe0a-9d92-4070-bf13-e4c868008463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_52b4a318-e8e2-4ecb-9708-25e6d83642d8" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_ff9ebe0a-9d92-4070-bf13-e4c868008463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fe7ba231-a6c3-4598-8aa7-f52c49530994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_52b4a318-e8e2-4ecb-9708-25e6d83642d8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fe7ba231-a6c3-4598-8aa7-f52c49530994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESNarrativeDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/LEASESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_27880bb8-2561-478e-8f59-725a4bff7228" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_27880bb8-2561-478e-8f59-725a4bff7228" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_22585018-6974-4e9f-8fda-e27a7b78231b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_22585018-6974-4e9f-8fda-e27a7b78231b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_f9668301-b0e1-4681-acb8-fe0c87f429e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_22585018-6974-4e9f-8fda-e27a7b78231b" xlink:to="loc_us-gaap_TypeOfAdoptionMember_f9668301-b0e1-4681-acb8-fe0c87f429e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_ab8f05fe-3051-4f06-b167-074eb1056d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_f9668301-b0e1-4681-acb8-fe0c87f429e1" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_ab8f05fe-3051-4f06-b167-074eb1056d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e4991c4b-f8c7-4750-adab-471e9c8bec05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e4991c4b-f8c7-4750-adab-471e9c8bec05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_56b97490-f631-485b-943d-e08b6b82d100" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e4991c4b-f8c7-4750-adab-471e9c8bec05" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_56b97490-f631-485b-943d-e08b6b82d100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_0a225f10-c5cd-4878-8ed3-b2bb70ab60ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_56b97490-f631-485b-943d-e08b6b82d100" xlink:to="loc_us-gaap_LineOfCreditMember_0a225f10-c5cd-4878-8ed3-b2bb70ab60ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0527c2ab-1ac9-456c-b631-e0fdc2ce3440" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_srt_RangeAxis_0527c2ab-1ac9-456c-b631-e0fdc2ce3440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f2fb2362-bba7-4518-bb00-daec36cf6178" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0527c2ab-1ac9-456c-b631-e0fdc2ce3440" xlink:to="loc_srt_RangeMember_f2fb2362-bba7-4518-bb00-daec36cf6178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8b9a4b05-ab61-4154-88a5-f1233a5687f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f2fb2362-bba7-4518-bb00-daec36cf6178" xlink:to="loc_srt_MinimumMember_8b9a4b05-ab61-4154-88a5-f1233a5687f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d4c19d57-2e1a-4580-aba4-90dde08784b6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f2fb2362-bba7-4518-bb00-daec36cf6178" xlink:to="loc_srt_MaximumMember_d4c19d57-2e1a-4580-aba4-90dde08784b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be60d7b7-44d3-43f0-b0b7-a5c424ac8c4b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member_8afed94b-ea78-4d5e-bae1-193d537432f7" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:to="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member_8afed94b-ea78-4d5e-bae1-193d537432f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member_a64837bb-4d5f-4b82-8c52-b7ccf5b516b0" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:to="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member_a64837bb-4d5f-4b82-8c52-b7ccf5b516b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member_696f8060-0d54-42e0-bc1b-8c4b63f2d08c" xlink:href="cmpo-20220331.xsd#cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f868fd43-ff82-47e7-b786-472b4f0b2b8a" xlink:to="loc_cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member_696f8060-0d54-42e0-bc1b-8c4b63f2d08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_edef07bb-f50b-440b-befa-d5b6156c8268" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_98d0fce7-3f9a-4fc8-bdf4-10c240955ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_98d0fce7-3f9a-4fc8-bdf4-10c240955ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9caa90af-9548-4e2c-b4a3-9ee103ba0d05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_OperatingLeaseLiability_9caa90af-9548-4e2c-b4a3-9ee103ba0d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2288caa8-d0b8-42a5-87bf-b8989179b1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2288caa8-d0b8-42a5-87bf-b8989179b1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_61334958-39dc-4c41-8169-71eeccb144fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_61334958-39dc-4c41-8169-71eeccb144fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_2ef18d65-26bf-4049-b8f8-0f3bb482bd49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_2ef18d65-26bf-4049-b8f8-0f3bb482bd49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_72db7e29-7e5b-45ab-a8b2-3b848907bdb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_72db7e29-7e5b-45ab-a8b2-3b848907bdb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_b8bc1114-97e4-429c-b27e-68e35447babc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_b8bc1114-97e4-429c-b27e-68e35447babc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseBaseRent_cfadc903-1062-459d-bd7a-53221ccd83f5" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseBaseRent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_cmpo_LesseeOperatingLeaseBaseRent_cfadc903-1062-459d-bd7a-53221ccd83f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseLeaseEscalationFactor_455b8ea5-48e5-486f-a742-93b552efbc37" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseLeaseEscalationFactor"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_cmpo_LesseeOperatingLeaseLeaseEscalationFactor_455b8ea5-48e5-486f-a742-93b552efbc37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions_2a8f307a-8a52-47fa-8a54-25d8de9ef7c0" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions_2a8f307a-8a52-47fa-8a54-25d8de9ef7c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e06fa6b6-c69b-4ee0-84fa-9165965430a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e06fa6b6-c69b-4ee0-84fa-9165965430a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b9032c7e-fb9c-4d4e-9591-b93f06a36a79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_316466f3-3daf-497d-b714-b4a34e686a08" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b9032c7e-fb9c-4d4e-9591-b93f06a36a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESROUAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESROUAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/LEASESROUAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0ff1ee08-fe57-4530-a2b1-c7a4c27b876d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f36fbb5b-07bd-4ffa-b581-377282924409" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ff1ee08-fe57-4530-a2b1-c7a4c27b876d" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f36fbb5b-07bd-4ffa-b581-377282924409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_56bc40d3-74a7-42d1-baa0-9165a3ebe795" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ff1ee08-fe57-4530-a2b1-c7a4c27b876d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_56bc40d3-74a7-42d1-baa0-9165a3ebe795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_259e3c75-1dee-4ef1-8967-9b3ccd2618e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ff1ee08-fe57-4530-a2b1-c7a4c27b876d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_259e3c75-1dee-4ef1-8967-9b3ccd2618e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESComponentsofLeaseCostDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESComponentsofLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/LEASESComponentsofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5264050b-6cd9-4499-a920-655ab7f9e556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_51b66687-53a3-48a5-bdd1-68eb2f7792c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5264050b-6cd9-4499-a920-655ab7f9e556" xlink:to="loc_us-gaap_OperatingLeaseCost_51b66687-53a3-48a5-bdd1-68eb2f7792c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_1843b592-e440-411c-9fb4-86d14a58dd72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5264050b-6cd9-4499-a920-655ab7f9e556" xlink:to="loc_us-gaap_VariableLeaseCost_1843b592-e440-411c-9fb4-86d14a58dd72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_0e5cbea6-b0fa-4812-9ee6-fdff567ec36b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5264050b-6cd9-4499-a920-655ab7f9e556" xlink:to="loc_us-gaap_LeaseCost_0e5cbea6-b0fa-4812-9ee6-fdff567ec36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESFutureMinimumCommitmentsDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_918f3054-e54f-49d4-8b38-a0960aec9f29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_918f3054-e54f-49d4-8b38-a0960aec9f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9e3d7069-5f2b-458a-84b6-b808d1d08ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9e3d7069-5f2b-458a-84b6-b808d1d08ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_557d3b8a-aef7-4d93-a4e9-1599508e0157" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_557d3b8a-aef7-4d93-a4e9-1599508e0157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cfc3a6cc-d9e4-41d2-8b76-99912773f0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cfc3a6cc-d9e4-41d2-8b76-99912773f0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9b1fefba-d8b9-4236-a08b-20f1843db2c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9b1fefba-d8b9-4236-a08b-20f1843db2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_a53af6ac-23c3-43ec-a2e2-8a13eca2e465" xlink:href="cmpo-20220331.xsd#cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_a53af6ac-23c3-43ec-a2e2-8a13eca2e465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b9765dab-bf50-4472-908e-0fe7236e4699" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b9765dab-bf50-4472-908e-0fe7236e4699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_91f45e42-2b71-4e3e-80be-8c080ba7a81e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_91f45e42-2b71-4e3e-80be-8c080ba7a81e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_dc10d9ed-561c-44b3-920f-913c440ab1e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7eb54fdd-4a97-411e-94af-b8a258941e43" xlink:to="loc_us-gaap_OperatingLeaseLiability_dc10d9ed-561c-44b3-920f-913c440ab1e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESFutureMinimumCommitmentsDetails_1"/>
  <link:presentationLink xlink:role="http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#LEASESSupplementalCashFlowInformationandNonCashActivityDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a7a47283-5cf3-4395-8b0f-fa9d2dfc3ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OperatingLeasesCashFlowInformationAbstract_ab5f80bf-eed8-44ff-ad6d-d0b1603d9abb" xlink:href="cmpo-20220331.xsd#cmpo_OperatingLeasesCashFlowInformationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a7a47283-5cf3-4395-8b0f-fa9d2dfc3ce1" xlink:to="loc_cmpo_OperatingLeasesCashFlowInformationAbstract_ab5f80bf-eed8-44ff-ad6d-d0b1603d9abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_aee4f884-1a38-482c-a2d3-9475c5b5769e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_OperatingLeasesCashFlowInformationAbstract_ab5f80bf-eed8-44ff-ad6d-d0b1603d9abb" xlink:to="loc_us-gaap_OperatingLeasePayments_aee4f884-1a38-482c-a2d3-9475c5b5769e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OperatingLeaseNonCashActivityAbstract_77d7f5ee-1b0e-449a-8042-d62a017cb6c9" xlink:href="cmpo-20220331.xsd#cmpo_OperatingLeaseNonCashActivityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a7a47283-5cf3-4395-8b0f-fa9d2dfc3ce1" xlink:to="loc_cmpo_OperatingLeaseNonCashActivityAbstract_77d7f5ee-1b0e-449a-8042-d62a017cb6c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_3a2e860f-5e29-4fb3-8183-405241c18288" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_OperatingLeaseNonCashActivityAbstract_77d7f5ee-1b0e-449a-8042-d62a017cb6c9" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_3a2e860f-5e29-4fb3-8183-405241c18288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/EQUITYSTRUCTURE" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EQUITYSTRUCTURE"/>
  <link:presentationLink xlink:role="http://composecure.com/role/EQUITYSTRUCTURE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_dd9e8d23-a29d-4a71-8109-9ac71b343c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_8a5b815d-7e52-4858-a8f1-531a9beee8ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_dd9e8d23-a29d-4a71-8109-9ac71b343c5e" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_8a5b815d-7e52-4858-a8f1-531a9beee8ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/EQUITYSTRUCTUREDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EQUITYSTRUCTUREDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/EQUITYSTRUCTUREDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_457f2134-3da0-4c59-9c2b-440a1e2149e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_457f2134-3da0-4c59-9c2b-440a1e2149e6" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e37aaebd-0a8e-4a53-afaf-f46e8fab197f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e37aaebd-0a8e-4a53-afaf-f46e8fab197f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1e8728cd-a873-407f-b515-caa618347272" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e37aaebd-0a8e-4a53-afaf-f46e8fab197f" xlink:to="loc_us-gaap_ClassOfStockDomain_1e8728cd-a873-407f-b515-caa618347272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_83ceafd4-d0fe-46ef-b67e-76f0a083155a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_1e8728cd-a873-407f-b515-caa618347272" xlink:to="loc_us-gaap_CommonClassAMember_83ceafd4-d0fe-46ef-b67e-76f0a083155a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f36399c1-7e55-4f91-aa7f-6ade8dd1618b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_1e8728cd-a873-407f-b515-caa618347272" xlink:to="loc_us-gaap_CommonClassBMember_f36399c1-7e55-4f91-aa7f-6ade8dd1618b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_6c7400c7-7c3c-4762-b53f-3153f0cd27b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_6c7400c7-7c3c-4762-b53f-3153f0cd27b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_79f3c485-cd7b-486b-b778-f28c03401d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_6c7400c7-7c3c-4762-b53f-3153f0cd27b3" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_79f3c485-cd7b-486b-b778-f28c03401d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PrivateWarrantsMember_fb40e5e0-d114-45b2-97e4-31c6715a83e6" xlink:href="cmpo-20220331.xsd#cmpo_PrivateWarrantsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_79f3c485-cd7b-486b-b778-f28c03401d7b" xlink:to="loc_cmpo_PrivateWarrantsMember_fb40e5e0-d114-45b2-97e4-31c6715a83e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PublicWarrantsMember_a2c6bac4-69fd-4f74-9ab7-28cafe45cb99" xlink:href="cmpo-20220331.xsd#cmpo_PublicWarrantsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_79f3c485-cd7b-486b-b778-f28c03401d7b" xlink:to="loc_cmpo_PublicWarrantsMember_a2c6bac4-69fd-4f74-9ab7-28cafe45cb99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_d4d8708b-fd1a-4ea4-a1de-3bb3b5125f19" xlink:to="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_bae304d3-4e54-49a0-bce7-e6042cf360cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_bae304d3-4e54-49a0-bce7-e6042cf360cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_957f5977-3ee9-48af-841c-b68e54d930b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_957f5977-3ee9-48af-841c-b68e54d930b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_60f0da6b-1ddf-428a-b125-ab4e8da11886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_CommonStockSharesIssued_60f0da6b-1ddf-428a-b125-ab4e8da11886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_019aa55c-567a-4af2-a3bb-d440efdc38c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_019aa55c-567a-4af2-a3bb-d440efdc38c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_fcf6067a-a21e-4ac9-9b96-d797476d8d58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_PreferredStockSharesIssued_fcf6067a-a21e-4ac9-9b96-d797476d8d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_aa049084-4218-4c42-b37f-5e4a4486557d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_aa049084-4218-4c42-b37f-5e4a4486557d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_42a5ea16-3885-4cef-b766-685321c807c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_42a5ea16-3885-4cef-b766-685321c807c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_aa424a59-0c3b-4091-ba94-bf023190a339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_aa424a59-0c3b-4091-ba94-bf023190a339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination_2041afea-b1b5-4d81-acf4-c7c6fece3110" xlink:href="cmpo-20220331.xsd#cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination_2041afea-b1b5-4d81-acf4-c7c6fece3110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_CommonStockRedemptionValue_df196f38-66d3-4636-9b3d-f41732815724" xlink:href="cmpo-20220331.xsd#cmpo_CommonStockRedemptionValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_cmpo_CommonStockRedemptionValue_df196f38-66d3-4636-9b3d-f41732815724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_17af2bc8-b883-4f86-8ccc-8d44a377b968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_068d751c-340c-411b-9c46-40f701ba9a7a" xlink:to="loc_us-gaap_SharePrice_17af2bc8-b883-4f86-8ccc-8d44a377b968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATION" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATION"/>
  <link:presentationLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_021e9cd4-9502-4d1b-8f98-b731a1f0a046" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_81f8a1fd-2954-4ecb-aadb-db777d11d1bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_021e9cd4-9502-4d1b-8f98-b731a1f0a046" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_81f8a1fd-2954-4ecb-aadb-db777d11d1bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATIONTables"/>
  <link:presentationLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_50fc3f08-f19c-4881-98e8-542e982478f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_5d72d997-a6ef-40ea-86d7-8934198497f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_50fc3f08-f19c-4881-98e8-542e982478f8" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_5d72d997-a6ef-40ea-86d7-8934198497f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_fbb1420c-fb2c-443b-9d95-d0ff9c912d95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_50fc3f08-f19c-4881-98e8-542e982478f8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_fbb1420c-fb2c-443b-9d95-d0ff9c912d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_794467eb-4cdc-4b87-9548-1eb61088fe33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_50fc3f08-f19c-4881-98e8-542e982478f8" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_794467eb-4cdc-4b87-9548-1eb61088fe33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_98a22353-95aa-4e55-98c4-29c77a48d06f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d439fb3d-d0a6-4a33-bc3d-e46e3ec43954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_98a22353-95aa-4e55-98c4-29c77a48d06f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d439fb3d-d0a6-4a33-bc3d-e46e3ec43954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1344eb72-fb69-4ce8-aa79-85a94e0da6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d439fb3d-d0a6-4a33-bc3d-e46e3ec43954" xlink:to="loc_us-gaap_AwardTypeAxis_1344eb72-fb69-4ce8-aa79-85a94e0da6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_1344eb72-fb69-4ce8-aa79-85a94e0da6cd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_9d138f68-1236-4f5d-8738-f225d8594a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:to="loc_us-gaap_EmployeeStockOptionMember_9d138f68-1236-4f5d-8738-f225d8594a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b7196d49-5142-495d-9098-eaf0f4f70199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b7196d49-5142-495d-9098-eaf0f4f70199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_9cf1a76b-615e-4827-9a94-8b77f850623a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_acfd91b8-a4f7-4bc5-8637-114854676d06" xlink:to="loc_us-gaap_PerformanceSharesMember_9cf1a76b-615e-4827-9a94-8b77f850623a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ffcacde3-f972-400f-bebe-17e79678420d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d439fb3d-d0a6-4a33-bc3d-e46e3ec43954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ffcacde3-f972-400f-bebe-17e79678420d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_cfec9c12-7ef8-41c9-8099-58c886859e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ffcacde3-f972-400f-bebe-17e79678420d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_cfec9c12-7ef8-41c9-8099-58c886859e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATIONOptionsActivityDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_956e9c57-0fee-44c8-bce8-28ffa082fb19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_956e9c57-0fee-44c8-bce8-28ffa082fb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_08e73675-d3d4-4855-a216-eeacb543117c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_956e9c57-0fee-44c8-bce8-28ffa082fb19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_08e73675-d3d4-4855-a216-eeacb543117c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_eeebdf31-f6eb-4f44-bbda-010becf96004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_956e9c57-0fee-44c8-bce8-28ffa082fb19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_eeebdf31-f6eb-4f44-bbda-010becf96004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_66b62397-2ae6-4c66-9cf2-24551296a163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_956e9c57-0fee-44c8-bce8-28ffa082fb19" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_66b62397-2ae6-4c66-9cf2-24551296a163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_966ae19f-9711-45e5-bb47-442ee5c17391" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_956e9c57-0fee-44c8-bce8-28ffa082fb19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_966ae19f-9711-45e5-bb47-442ee5c17391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0315250d-e1ad-48ea-a17a-16f87b177303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_956e9c57-0fee-44c8-bce8-28ffa082fb19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0315250d-e1ad-48ea-a17a-16f87b177303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_b5a5a59f-d845-4e6c-bda3-850511bec4b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_b5a5a59f-d845-4e6c-bda3-850511bec4b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_7a415b95-8608-4aae-93c1-eecc4d53341a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_7a415b95-8608-4aae-93c1-eecc4d53341a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5e7c9d12-5d75-4b33-ad3c-9845477f0ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5e7c9d12-5d75-4b33-ad3c-9845477f0ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d34ab1d1-d528-41a5-a8fa-47f9157f2dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5e7c9d12-5d75-4b33-ad3c-9845477f0ed6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d34ab1d1-d528-41a5-a8fa-47f9157f2dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5643211c-f6bf-49fc-b0e2-67827d05aa82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5e7c9d12-5d75-4b33-ad3c-9845477f0ed6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5643211c-f6bf-49fc-b0e2-67827d05aa82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ba995da2-93bb-4329-9096-ae2990f897f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5e7c9d12-5d75-4b33-ad3c-9845477f0ed6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ba995da2-93bb-4329-9096-ae2990f897f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2880e140-ab06-4cb3-9c49-a74cffe5cc25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5e7c9d12-5d75-4b33-ad3c-9845477f0ed6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2880e140-ab06-4cb3-9c49-a74cffe5cc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e3165e58-b4ee-4520-98a0-3ddc71b28576" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5e7c9d12-5d75-4b33-ad3c-9845477f0ed6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e3165e58-b4ee-4520-98a0-3ddc71b28576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_42e6dbee-501d-49df-9d56-966fe2bb57d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_42e6dbee-501d-49df-9d56-966fe2bb57d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_7db9a12e-489f-4be4-b8a9-bfd20192435b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_7db9a12e-489f-4be4-b8a9-bfd20192435b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_d54aff4e-59f2-4003-9de4-672a063ef9f5" xlink:href="cmpo-20220331.xsd#cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:to="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_d54aff4e-59f2-4003-9de4-672a063ef9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_4c6c8c41-de2a-4df8-9725-39b712426722" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_d54aff4e-59f2-4003-9de4-672a063ef9f5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_4c6c8c41-de2a-4df8-9725-39b712426722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_2f46463e-3d0e-45ce-b85e-188a9ba0d6e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_d54aff4e-59f2-4003-9de4-672a063ef9f5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_2f46463e-3d0e-45ce-b85e-188a9ba0d6e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_c759ad92-36ec-4cf0-ab91-95cd399d36d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract_d54aff4e-59f2-4003-9de4-672a063ef9f5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_c759ad92-36ec-4cf0-ab91-95cd399d36d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract_cb80f6d1-3cc5-48d2-9e68-932b8a169a8a" xlink:href="cmpo-20220331.xsd#cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_35bc9b92-16d2-469f-aeed-cf98d6b0141b" xlink:to="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract_cb80f6d1-3cc5-48d2-9e68-932b8a169a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_876a5041-8918-47d0-a712-3434de110a40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract_cb80f6d1-3cc5-48d2-9e68-932b8a169a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_876a5041-8918-47d0-a712-3434de110a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_d71398f6-14f4-4d3a-8fea-4f186a4b657d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract_cb80f6d1-3cc5-48d2-9e68-932b8a169a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_d71398f6-14f4-4d3a-8fea-4f186a4b657d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_029531f2-b755-4efc-9366-2478ed4276c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract_cb80f6d1-3cc5-48d2-9e68-932b8a169a8a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_029531f2-b755-4efc-9366-2478ed4276c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7d86c22c-f2df-40d1-b436-0b6178535364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2feb2031-0a32-493b-baeb-527e64ba7d97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7d86c22c-f2df-40d1-b436-0b6178535364" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2feb2031-0a32-493b-baeb-527e64ba7d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3d132df9-0b27-4489-af9a-31eb235bddfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2feb2031-0a32-493b-baeb-527e64ba7d97" xlink:to="loc_us-gaap_AwardTypeAxis_3d132df9-0b27-4489-af9a-31eb235bddfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1af12173-c00b-4cbb-b25e-cb646952fd25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3d132df9-0b27-4489-af9a-31eb235bddfd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1af12173-c00b-4cbb-b25e-cb646952fd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_RestrictedStockUnitsAndPerformanceSharesMember_bbbbc4ee-66b3-48ce-bd8f-20ffb41f437b" xlink:href="cmpo-20220331.xsd#cmpo_RestrictedStockUnitsAndPerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1af12173-c00b-4cbb-b25e-cb646952fd25" xlink:to="loc_cmpo_RestrictedStockUnitsAndPerformanceSharesMember_bbbbc4ee-66b3-48ce-bd8f-20ffb41f437b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ContingentConsiderationSharesMember_546ae5f4-4491-4017-8483-309997988386" xlink:href="cmpo-20220331.xsd#cmpo_ContingentConsiderationSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1af12173-c00b-4cbb-b25e-cb646952fd25" xlink:to="loc_cmpo_ContingentConsiderationSharesMember_546ae5f4-4491-4017-8483-309997988386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3f3593ca-fda4-4053-be2c-1c3e6ea4913c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2feb2031-0a32-493b-baeb-527e64ba7d97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3f3593ca-fda4-4053-be2c-1c3e6ea4913c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3f3593ca-fda4-4053-be2c-1c3e6ea4913c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a217d232-29b9-444d-b2d2-a464f9ac9a67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a217d232-29b9-444d-b2d2-a464f9ac9a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5a97276c-8854-4629-8814-45e0185cdfac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5a97276c-8854-4629-8814-45e0185cdfac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1529e2ed-7667-404c-8e19-03973cb901ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1529e2ed-7667-404c-8e19-03973cb901ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_40696525-cd4c-4c4b-9ea1-e57949a73e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_40696525-cd4c-4c4b-9ea1-e57949a73e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6ed249d4-d84d-438e-b9e8-9a565c94bbb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_01ac180e-6b3f-4cba-9e72-7a3781800cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6ed249d4-d84d-438e-b9e8-9a565c94bbb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ea9ea720-068e-4c83-9a41-eb228c90f28b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c245e368-ee47-4d5e-bd6e-d21a480ee704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ea9ea720-068e-4c83-9a41-eb228c90f28b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c245e368-ee47-4d5e-bd6e-d21a480ee704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_ba1e79b1-77ce-4617-96b6-70eca680d0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c245e368-ee47-4d5e-bd6e-d21a480ee704" xlink:to="loc_us-gaap_StatementClassOfStockAxis_ba1e79b1-77ce-4617-96b6-70eca680d0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_acb4a771-3494-4d62-b128-d261078b7319" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_ba1e79b1-77ce-4617-96b6-70eca680d0e7" xlink:to="loc_us-gaap_ClassOfStockDomain_acb4a771-3494-4d62-b128-d261078b7319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_33b5053f-173e-4087-ac9e-6069d658c251" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_acb4a771-3494-4d62-b128-d261078b7319" xlink:to="loc_us-gaap_CommonClassBMember_33b5053f-173e-4087-ac9e-6069d658c251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c245e368-ee47-4d5e-bd6e-d21a480ee704" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d2d1a0f7-8af1-4980-8318-f3a9270576e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_d2d1a0f7-8af1-4980-8318-f3a9270576e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_705a2e82-c56d-45fa-b83c-f16c7e088e91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_705a2e82-c56d-45fa-b83c-f16c7e088e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e6d2a510-382a-4e88-bbdb-4dd1241178bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3aeebfcd-d45f-44ea-9c5a-3a5a45476009" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e6d2a510-382a-4e88-bbdb-4dd1241178bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/RETIREMENTPLANS" xlink:type="simple" xlink:href="cmpo-20220331.xsd#RETIREMENTPLANS"/>
  <link:presentationLink xlink:role="http://composecure.com/role/RETIREMENTPLANS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e804148a-22b7-4baf-a477-050c5db46b90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_4a024f0a-4c91-47b7-a655-b43232292034" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e804148a-22b7-4baf-a477-050c5db46b90" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_4a024f0a-4c91-47b7-a655-b43232292034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#RETIREMENTPLANDefinedContributionPlanDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_50763d4d-4cf3-4c43-ac37-1016f6fe90d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_d30fb35c-8b83-4dce-87d2-38545659d99b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_50763d4d-4cf3-4c43-ac37-1016f6fe90d6" xlink:to="loc_us-gaap_DefinedContributionPlanTable_d30fb35c-8b83-4dce-87d2-38545659d99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis_15ceb717-4b88-4d13-88e4-bc32c4f60f1e" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_d30fb35c-8b83-4dce-87d2-38545659d99b" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis_15ceb717-4b88-4d13-88e4-bc32c4f60f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_1af07b41-31a7-4e9e-9d74-69e5f713008f" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioAxis_15ceb717-4b88-4d13-88e4-bc32c4f60f1e" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_1af07b41-31a7-4e9e-9d74-69e5f713008f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioOneMember_b1545449-ddf6-494f-9ab3-b28467c497f0" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_1af07b41-31a7-4e9e-9d74-69e5f713008f" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioOneMember_b1545449-ddf6-494f-9ab3-b28467c497f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanMatchingScenarioTwoMember_589521c6-9fb0-424b-9bab-53e860f65a25" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanMatchingScenarioTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_DefinedContributionPlanMatchingScenarioDomain_1af07b41-31a7-4e9e-9d74-69e5f713008f" xlink:to="loc_cmpo_DefinedContributionPlanMatchingScenarioTwoMember_589521c6-9fb0-424b-9bab-53e860f65a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_d30fb35c-8b83-4dce-87d2-38545659d99b" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DefinedContributionPlanRequisiteServicePeriod_c8938e77-8e33-40ba-9043-4c2d8980fe8e" xlink:href="cmpo-20220331.xsd#cmpo_DefinedContributionPlanRequisiteServicePeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_cmpo_DefinedContributionPlanRequisiteServicePeriod_c8938e77-8e33-40ba-9043-4c2d8980fe8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_72c09cdc-4a42-4320-9978-f7778af4fd14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_72c09cdc-4a42-4320-9978-f7778af4fd14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9a34f5aa-1983-45b4-b7ca-466729770186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9a34f5aa-1983-45b4-b7ca-466729770186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_ded4aefa-fb67-4106-80a7-4b3eb1127d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_c21ff717-7282-4ef1-9ca3-35abdaa0df3d" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_ded4aefa-fb67-4106-80a7-4b3eb1127d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#RETIREMENTPLANDeferredCompensationPlanDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed_fea64f18-5abc-4d0a-8a4c-09e91dfb2a88" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed_fea64f18-5abc-4d0a-8a4c-09e91dfb2a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_7374f307-8036-4021-9f04-b4b77ca97034" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_7374f307-8036-4021-9f04-b4b77ca97034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_f17af46f-de44-4f42-b09b-f343e49dbd5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability_f17af46f-de44-4f42-b09b-f343e49dbd5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod_a4ed862f-691f-4c3e-8a38-78077e97c1e5" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod_a4ed862f-691f-4c3e-8a38-78077e97c1e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne_4d5d29e0-0ad1-48d6-af62-0d6d4e542a58" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne_4d5d29e0-0ad1-48d6-af62-0d6d4e542a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo_9ebdffac-f59b-4c8e-8227-a6ee1d46f28d" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo_9ebdffac-f59b-4c8e-8227-a6ee1d46f28d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree_be3de344-2c22-458a-8f4f-e7d6e9d35c29" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree_be3de344-2c22-458a-8f4f-e7d6e9d35c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour_c9f1b39c-ae55-424c-b7f5-a7cd5dbeeb03" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour_c9f1b39c-ae55-424c-b7f5-a7cd5dbeeb03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive_d9547925-2780-4351-83a6-aac0756f8a20" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive_d9547925-2780-4351-83a6-aac0756f8a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix_14c01f8f-0759-49a7-bda8-ac11c059ea76" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix_14c01f8f-0759-49a7-bda8-ac11c059ea76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven_8ecb397c-2662-4c6f-9fde-73c94e930dfe" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven_8ecb397c-2662-4c6f-9fde-73c94e930dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DeferredCompensationArrangementWithIndividualAmountVested_8e9cdde9-df26-4e39-9eb1-39b01e06d21d" xlink:href="cmpo-20220331.xsd#cmpo_DeferredCompensationArrangementWithIndividualAmountVested"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c364fd57-91af-4f32-83d6-803e7abf0999" xlink:to="loc_cmpo_DeferredCompensationArrangementWithIndividualAmountVested_8e9cdde9-df26-4e39-9eb1-39b01e06d21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTS" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTS"/>
  <link:presentationLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_32dca3a0-cbb7-49ce-b4bf-fd47ee622ded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_78070e92-4aec-4430-9475-ddaa58767633" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_32dca3a0-cbb7-49ce-b4bf-fd47ee622ded" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_78070e92-4aec-4430-9475-ddaa58767633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSTables" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSTables"/>
  <link:presentationLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e9cfddb7-c135-4a06-9e49-ac03c82bc4f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5cd49a7e-0b07-438a-a6fc-d36a34010907" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e9cfddb7-c135-4a06-9e49-ac03c82bc4f7" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5cd49a7e-0b07-438a-a6fc-d36a34010907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_8e9b9859-3775-49d4-99d3-f6acd9fa8bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e9cfddb7-c135-4a06-9e49-ac03c82bc4f7" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_8e9b9859-3775-49d4-99d3-f6acd9fa8bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock_90d354c9-7634-4eae-bd82-b4bf920ab673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e9cfddb7-c135-4a06-9e49-ac03c82bc4f7" xlink:to="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock_90d354c9-7634-4eae-bd82-b4bf920ab673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_d29a267f-d500-48a2-bb89-afd3f45fc0a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e9cfddb7-c135-4a06-9e49-ac03c82bc4f7" xlink:to="loc_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_d29a267f-d500-48a2-bb89-afd3f45fc0a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_c3cb7e7f-b2ce-498e-ac53-589909d94987" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e9cfddb7-c135-4a06-9e49-ac03c82bc4f7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_c3cb7e7f-b2ce-498e-ac53-589909d94987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock_85bf2184-ca21-49be-931b-09c6d80e943b" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e9cfddb7-c135-4a06-9e49-ac03c82bc4f7" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock_85bf2184-ca21-49be-931b-09c6d80e943b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_659c5f24-c23c-4f9c-a9f7-97efb45afa33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_659c5f24-c23c-4f9c-a9f7-97efb45afa33" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7e8b253-e38f-4e86-9c61-a95da9b52e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7e8b253-e38f-4e86-9c61-a95da9b52e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7e8b253-e38f-4e86-9c61-a95da9b52e82" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b2bfcfb3-f245-4e81-ad7c-36278c876041" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b2bfcfb3-f245-4e81-ad7c-36278c876041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c574a91d-3689-4ad8-8943-db7401a01cf7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c574a91d-3689-4ad8-8943-db7401a01cf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_fa76d6b8-4233-4e5d-9f1a-c38e52ea2743" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f0fa3c8-7816-442a-b220-e7f00216a356" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_fa76d6b8-4233-4e5d-9f1a-c38e52ea2743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_06d3c267-fe13-41d6-a093-74fa52bf8d93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_06d3c267-fe13-41d6-a093-74fa52bf8d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_2d32effa-ef36-4988-bddc-198ce5746608" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_06d3c267-fe13-41d6-a093-74fa52bf8d93" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_2d32effa-ef36-4988-bddc-198ce5746608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PublicWarrantsMember_69ee8490-b7e1-48da-92eb-e6164b855291" xlink:href="cmpo-20220331.xsd#cmpo_PublicWarrantsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d32effa-ef36-4988-bddc-198ce5746608" xlink:to="loc_cmpo_PublicWarrantsMember_69ee8490-b7e1-48da-92eb-e6164b855291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_PrivateWarrantsMember_f1873012-3939-4550-a256-825474cb64d9" xlink:href="cmpo-20220331.xsd#cmpo_PrivateWarrantsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d32effa-ef36-4988-bddc-198ce5746608" xlink:to="loc_cmpo_PrivateWarrantsMember_f1873012-3939-4550-a256-825474cb64d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a71ba720-5e2d-4742-a5c8-3b6c85e1b8c0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_0f0e6418-9a8a-44f3-a875-46fa5ea3ef1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_us-gaap_DerivativeAssets_0f0e6418-9a8a-44f3-a875-46fa5ea3ef1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_dc853241-d133-4f72-a0a6-1899817e8686" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_dc853241-d133-4f72-a0a6-1899817e8686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_b99b618a-0e47-4a3c-b653-b5c1aa37daf4" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_b99b618a-0e47-4a3c-b653-b5c1aa37daf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_3aaad0e9-ccb4-457a-bc1f-0fd745edfe59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1c7d4fce-86e4-4c4e-86fa-637c111e512f" xlink:to="loc_us-gaap_DerivativeLiabilities_3aaad0e9-ccb4-457a-bc1f-0fd745edfe59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSInterestRateSwapDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSInterestRateSwapDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSInterestRateSwapDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_cf7a37d6-2780-4ec4-8221-2d0d166e2ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward_33abf3e7-173c-4c69-b581-ed94d86a5f93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_cf7a37d6-2780-4ec4-8221-2d0d166e2ac1" xlink:to="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward_33abf3e7-173c-4c69-b581-ed94d86a5f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs_89cb769f-2523-4b07-a263-2d36b4b7d0f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward_33abf3e7-173c-4c69-b581-ed94d86a5f93" xlink:to="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs_89cb769f-2523-4b07-a263-2d36b4b7d0f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues_50d4d862-2848-43bf-9350-7202b18045ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward_33abf3e7-173c-4c69-b581-ed94d86a5f93" xlink:to="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues_50d4d862-2848-43bf-9350-7202b18045ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs_fc20c77d-f77d-48a1-b8c5-27e0b7891a46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward_33abf3e7-173c-4c69-b581-ed94d86a5f93" xlink:to="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs_fc20c77d-f77d-48a1-b8c5-27e0b7891a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_8b350a3a-3098-4f7e-82bb-62b54c3ebb7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_cfc607b2-fb1e-4ea3-b0a8-4049bb7de03a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8b350a3a-3098-4f7e-82bb-62b54c3ebb7a" xlink:to="loc_us-gaap_DerivativeNotionalAmount_cfc607b2-fb1e-4ea3-b0a8-4049bb7de03a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_4e33187b-4111-49d6-9bce-afa63d1473cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8b350a3a-3098-4f7e-82bb-62b54c3ebb7a" xlink:to="loc_us-gaap_DerivativeAssets_4e33187b-4111-49d6-9bce-afa63d1473cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares_7323c52c-97f3-4416-b594-7bcdc4c41cef" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8b350a3a-3098-4f7e-82bb-62b54c3ebb7a" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares_7323c52c-97f3-4416-b594-7bcdc4c41cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_61aa7105-df6d-48df-ade3-86cb0117d100" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ClassOfWarrantOrRightRollForward_c823f339-e822-4eff-a79a-05780235cc2f" xlink:href="cmpo-20220331.xsd#cmpo_ClassOfWarrantOrRightRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_61aa7105-df6d-48df-ade3-86cb0117d100" xlink:to="loc_cmpo_ClassOfWarrantOrRightRollForward_c823f339-e822-4eff-a79a-05780235cc2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_d1dcd80d-17af-4d31-b980-3d0d7a2bfdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ClassOfWarrantOrRightRollForward_c823f339-e822-4eff-a79a-05780235cc2f" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_d1dcd80d-17af-4d31-b980-3d0d7a2bfdd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_05de4617-341a-4fc5-aed1-1acc7d4b0f97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ClassOfWarrantOrRightRollForward_c823f339-e822-4eff-a79a-05780235cc2f" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_05de4617-341a-4fc5-aed1-1acc7d4b0f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_6164784d-73ac-40c9-8689-235cfa9ecc07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_ClassOfWarrantOrRightRollForward_c823f339-e822-4eff-a79a-05780235cc2f" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_6164784d-73ac-40c9-8689-235cfa9ecc07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_2697c99c-b081-43ea-99be-95de1757e8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_2697c99c-b081-43ea-99be-95de1757e8aa" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_6a95b7de-5246-4a4b-88a9-e022b05f2f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_6a95b7de-5246-4a4b-88a9-e022b05f2f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_6a95b7de-5246-4a4b-88a9-e022b05f2f62" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExercisePriceMember_6187c020-3884-4897-9858-f0842f17658f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExercisePriceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputExercisePriceMember_6187c020-3884-4897-9858-f0842f17658f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_9600e33c-c75d-43b0-b77a-1960fe21cb75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_9600e33c-c75d-43b0-b77a-1960fe21cb75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_49407275-e1fd-458b-93d9-4ea10e131961" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_49407275-e1fd-458b-93d9-4ea10e131961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember_6cca4b5c-54aa-477b-884b-e904d9ebc98f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputExpectedDividendRateMember_6cca4b5c-54aa-477b-884b-e904d9ebc98f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember_578a5e6f-3038-4bce-8851-ce43c545a975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_336bd955-cd6e-4c4a-8dfd-2aed576791c2" xlink:to="loc_us-gaap_MeasurementInputExpectedTermMember_578a5e6f-3038-4bce-8851-ce43c545a975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0b96a024-c824-4530-a168-b76abb67efb6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:to="loc_srt_RangeAxis_0b96a024-c824-4530-a168-b76abb67efb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ca50f0ea-7e5f-48e6-ba3f-37eaa93e9b10" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0b96a024-c824-4530-a168-b76abb67efb6" xlink:to="loc_srt_RangeMember_ca50f0ea-7e5f-48e6-ba3f-37eaa93e9b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d816d930-31e2-4908-a385-63713b97e6c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ca50f0ea-7e5f-48e6-ba3f-37eaa93e9b10" xlink:to="loc_srt_MinimumMember_d816d930-31e2-4908-a385-63713b97e6c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_82db7ee4-a291-4484-a30f-882ca63d909c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ca50f0ea-7e5f-48e6-ba3f-37eaa93e9b10" xlink:to="loc_srt_MaximumMember_82db7ee4-a291-4484-a30f-882ca63d909c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_2eafa177-2c55-4127-93ea-240ea6e5684b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_d38a0480-07b8-4c55-b1f6-d46cce250030" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_d38a0480-07b8-4c55-b1f6-d46cce250030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_d193315b-5406-456c-aba3-b7c8eafee801" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:to="loc_us-gaap_SharePrice_d193315b-5406-456c-aba3-b7c8eafee801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput_1f7bf257-9e11-40a6-9ec2-d7e712d073a4" xlink:href="cmpo-20220331.xsd#cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_2c6d48b6-b800-4d08-bb0f-504f2811dc7a" xlink:to="loc_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput_1f7bf257-9e11-40a6-9ec2-d7e712d073a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_b76709e8-ebf7-4d4d-9d5f-0a012e9062dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward_cf585c44-ed2d-47ae-91a9-a14de50d88a2" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b76709e8-ebf7-4d4d-9d5f-0a012e9062dd" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward_cf585c44-ed2d-47ae-91a9-a14de50d88a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_308b23d2-fa9e-414a-9a2f-964600256220" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward_cf585c44-ed2d-47ae-91a9-a14de50d88a2" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_308b23d2-fa9e-414a-9a2f-964600256220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_192d922d-5b95-40a1-8751-a09989574755" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward_cf585c44-ed2d-47ae-91a9-a14de50d88a2" xlink:to="loc_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability_192d922d-5b95-40a1-8751-a09989574755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_d939490b-5b54-46e7-84d5-5b8688a21228" xlink:href="cmpo-20220331.xsd#cmpo_DerivativeInstrumentContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward_cf585c44-ed2d-47ae-91a9-a14de50d88a2" xlink:to="loc_cmpo_DerivativeInstrumentContingentConsiderationLiability_d939490b-5b54-46e7-84d5-5b8688a21228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONS" xlink:type="simple" xlink:href="cmpo-20220331.xsd#GEOGRAPHICINFORMATIONANDCONCENTRATIONS"/>
  <link:presentationLink xlink:role="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_becedf5d-7d9d-4525-ae4b-ec994e06ca4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_fa897adc-b19d-4ee5-9186-75e2bd0ee048" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_becedf5d-7d9d-4525-ae4b-ec994e06ca4e" xlink:to="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_fa897adc-b19d-4ee5-9186-75e2bd0ee048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSTables" xlink:type="simple" xlink:href="cmpo-20220331.xsd#GEOGRAPHICINFORMATIONANDCONCENTRATIONSTables"/>
  <link:presentationLink xlink:role="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_6d87c2d8-36ad-43b1-99c8-6a8880ab06c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_e5073acc-a4e4-48e7-b2b5-e06c27c15ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_6d87c2d8-36ad-43b1-99c8-6a8880ab06c0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_e5073acc-a4e4-48e7-b2b5-e06c27c15ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_27020d15-d6fd-468b-92c9-f6c68efe9229" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_a0eae784-5122-4d50-be41-6edaeadb1a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_27020d15-d6fd-468b-92c9-f6c68efe9229" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a0eae784-5122-4d50-be41-6edaeadb1a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_8d6abe9b-17ef-424f-94b5-bcded5533dc0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a0eae784-5122-4d50-be41-6edaeadb1a8e" xlink:to="loc_srt_StatementGeographicalAxis_8d6abe9b-17ef-424f-94b5-bcded5533dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f500fa41-7fe7-4f92-8697-da6bc451108f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_8d6abe9b-17ef-424f-94b5-bcded5533dc0" xlink:to="loc_srt_SegmentGeographicalDomain_f500fa41-7fe7-4f92-8697-da6bc451108f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_DomesticGeographicalAreaMember_5aece48c-5b86-484a-b0ff-ed2095d1285b" xlink:href="cmpo-20220331.xsd#cmpo_DomesticGeographicalAreaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f500fa41-7fe7-4f92-8697-da6bc451108f" xlink:to="loc_cmpo_DomesticGeographicalAreaMember_5aece48c-5b86-484a-b0ff-ed2095d1285b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_InternationalGeographicalAreaMember_1247ad28-6538-4940-b3d5-b21103b9fab9" xlink:href="cmpo-20220331.xsd#cmpo_InternationalGeographicalAreaMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f500fa41-7fe7-4f92-8697-da6bc451108f" xlink:to="loc_cmpo_InternationalGeographicalAreaMember_1247ad28-6538-4940-b3d5-b21103b9fab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a5e085fa-1fb9-4ef7-b43f-8239a29c4711" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a0eae784-5122-4d50-be41-6edaeadb1a8e" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_a5e085fa-1fb9-4ef7-b43f-8239a29c4711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_196fcc57-6984-4ab7-a3a3-0080c11264c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a5e085fa-1fb9-4ef7-b43f-8239a29c4711" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_196fcc57-6984-4ab7-a3a3-0080c11264c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_104175cd-ff25-40dc-a15b-ccfc81dfe91d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_104175cd-ff25-40dc-a15b-ccfc81dfe91d" xlink:to="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_18b627cb-4393-4c4b-a56e-4b962af24a58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_18b627cb-4393-4c4b-a56e-4b962af24a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_18b627cb-4393-4c4b-a56e-4b962af24a58" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_32c2ab3f-a674-45d7-afd6-458a24729ff4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_32c2ab3f-a674-45d7-afd6-458a24729ff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_43b3ba76-7b15-4b12-bfa1-b3e28e861d92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:to="loc_us-gaap_AccountsReceivableMember_43b3ba76-7b15-4b12-bfa1-b3e28e861d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_69962dbf-bc65-4361-a1e8-f05cb09874e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsTotalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_137e9dec-55f7-4a85-8ec2-7474bca596b3" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_69962dbf-bc65-4361-a1e8-f05cb09874e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_88044c16-6a0a-4299-b579-d416b44c1f45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_88044c16-6a0a-4299-b579-d416b44c1f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e9720f4c-75d7-4f8f-935b-7f11deb5ac90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_88044c16-6a0a-4299-b579-d416b44c1f45" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e9720f4c-75d7-4f8f-935b-7f11deb5ac90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ae39745c-8190-42ad-836d-ed6f041b92d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e9720f4c-75d7-4f8f-935b-7f11deb5ac90" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ae39745c-8190-42ad-836d-ed6f041b92d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_2a0090bb-059f-4cdf-9bb5-3d06139d9593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e9720f4c-75d7-4f8f-935b-7f11deb5ac90" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_2a0090bb-059f-4cdf-9bb5-3d06139d9593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d82af37c-e49e-4c2b-b3d4-c08925a44bab" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_srt_MajorCustomersAxis_d82af37c-e49e-4c2b-b3d4-c08925a44bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_daf95d3f-3d5d-4454-977a-0acd707ab85f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_d82af37c-e49e-4c2b-b3d4-c08925a44bab" xlink:to="loc_srt_NameOfMajorCustomerDomain_daf95d3f-3d5d-4454-977a-0acd707ab85f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_TwoCustomersMember_346ff8f8-d1fd-4897-8cbd-42cf36b8b37e" xlink:href="cmpo-20220331.xsd#cmpo_TwoCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_daf95d3f-3d5d-4454-977a-0acd707ab85f" xlink:to="loc_cmpo_TwoCustomersMember_346ff8f8-d1fd-4897-8cbd-42cf36b8b37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_FourCustomersMember_56e44b24-fa1b-480f-87f9-e7ada971884c" xlink:href="cmpo-20220331.xsd#cmpo_FourCustomersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_daf95d3f-3d5d-4454-977a-0acd707ab85f" xlink:to="loc_cmpo_FourCustomersMember_56e44b24-fa1b-480f-87f9-e7ada971884c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_3bf2a704-8dba-46b3-bae1-a3b16910fa9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_3bf2a704-8dba-46b3-bae1-a3b16910fa9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_52fc330d-ba6f-4f4b-b322-2f28d9435e45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_3bf2a704-8dba-46b3-bae1-a3b16910fa9a" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_52fc330d-ba6f-4f4b-b322-2f28d9435e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_OneVendorMember_0165e56c-60ae-4ffd-a41b-aaf08c72cae9" xlink:href="cmpo-20220331.xsd#cmpo_OneVendorMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_52fc330d-ba6f-4f4b-b322-2f28d9435e45" xlink:to="loc_cmpo_OneVendorMember_0165e56c-60ae-4ffd-a41b-aaf08c72cae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_FourVendorsMember_51ec32d9-f98e-406d-baa2-77f92a582700" xlink:href="cmpo-20220331.xsd#cmpo_FourVendorsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_52fc330d-ba6f-4f4b-b322-2f28d9435e45" xlink:to="loc_cmpo_FourVendorsMember_51ec32d9-f98e-406d-baa2-77f92a582700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_9f5802da-1de2-46b3-a641-5715ff981f54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_13412f85-1a5c-46c7-be17-cad7ebea1ff2" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_9f5802da-1de2-46b3-a641-5715ff981f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_9d9f8dd5-6f36-4a57-a6ef-67fabf3f7646" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_9f5802da-1de2-46b3-a641-5715ff981f54" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_9d9f8dd5-6f36-4a57-a6ef-67fabf3f7646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/INCOMETAXES" xlink:type="simple" xlink:href="cmpo-20220331.xsd#INCOMETAXES"/>
  <link:presentationLink xlink:role="http://composecure.com/role/INCOMETAXES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_be311ed2-18f9-4eaa-b184-d39e32ef16c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_e92a27e0-03b5-49c3-87e3-1c2d63ca24f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_be311ed2-18f9-4eaa-b184-d39e32ef16c3" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_e92a27e0-03b5-49c3-87e3-1c2d63ca24f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/INCOMETAXESDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#INCOMETAXESDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/INCOMETAXESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_dc99d763-d259-4ea4-8dce-c9241a14e555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a814910c-90e0-4fde-af07-7f759b57d7f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dc99d763-d259-4ea4-8dce-c9241a14e555" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a814910c-90e0-4fde-af07-7f759b57d7f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f67380d2-bb31-4ea9-b07b-2a919e4c1acd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dc99d763-d259-4ea4-8dce-c9241a14e555" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f67380d2-bb31-4ea9-b07b-2a919e4c1acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/EARNINGSPERSHARE" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EARNINGSPERSHARE"/>
  <link:presentationLink xlink:role="http://composecure.com/role/EARNINGSPERSHARE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5620ea32-fc48-4f15-80a0-25e25e6a7094" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_80a3b748-8a17-4b50-a861-ddc4de1f5c51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5620ea32-fc48-4f15-80a0-25e25e6a7094" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_80a3b748-8a17-4b50-a861-ddc4de1f5c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/EARNINGSPERSHARETables" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EARNINGSPERSHARETables"/>
  <link:presentationLink xlink:role="http://composecure.com/role/EARNINGSPERSHARETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bc1f885e-99e9-4ed2-a7f0-7fc1809350c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_23e21944-7243-4516-9c95-e195e3a3272d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bc1f885e-99e9-4ed2-a7f0-7fc1809350c6" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_23e21944-7243-4516-9c95-e195e3a3272d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_aa80f41f-b8da-4007-9c76-8e699638d86a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bc1f885e-99e9-4ed2-a7f0-7fc1809350c6" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_aa80f41f-b8da-4007-9c76-8e699638d86a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EARNINGSPERSHAREBasicandDilutedCalculationDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5b90b346-493e-438b-a53b-264a75f0535b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5b90b346-493e-438b-a53b-264a75f0535b" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2978a45e-ded1-4c0e-9432-eaf60c51bb27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_ProfitLoss_2978a45e-ded1-4c0e-9432-eaf60c51bb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_cbeb3834-683a-41ef-a64f-0aeea3cbff5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_cbeb3834-683a-41ef-a64f-0aeea3cbff5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_963cb205-7724-466e-a6c6-7eeb67c58c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_963cb205-7724-466e-a6c6-7eeb67c58c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecurities_9bae1ff3-163d-453b-ba93-63ce8ac265c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_DilutiveSecurities_9bae1ff3-163d-453b-ba93-63ce8ac265c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_e3dfb274-1aee-4665-a3d8-9061dc80e9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_e3dfb274-1aee-4665-a3d8-9061dc80e9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d45d167c-91c8-4f56-8321-954f6393ea4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d45d167c-91c8-4f56-8321-954f6393ea4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_8f02ff12-ce05-4dc9-8811-cbb124a15218" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_8f02ff12-ce05-4dc9-8811-cbb124a15218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0642e99a-2859-472c-a76c-b2497ef12f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0642e99a-2859-472c-a76c-b2497ef12f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_fc384fbf-787a-4f0b-bf14-e5c9f7737d75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_EarningsPerShareBasic_fc384fbf-787a-4f0b-bf14-e5c9f7737d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7db08e4c-5ed7-420a-bd35-c6430a32d0aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_1d1bebec-58f0-49a6-871e-732a5f44f7d5" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7db08e4c-5ed7-420a-bd35-c6430a32d0aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#EARNINGSPERSHAREAntidilutiveSharesDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f764c3f5-5867-4355-83f7-a77ee2dd6790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_628f62f9-ec73-48ac-8edc-c19d1bb8d08d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f764c3f5-5867-4355-83f7-a77ee2dd6790" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_628f62f9-ec73-48ac-8edc-c19d1bb8d08d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4967ada8-d30b-44ff-87f3-7793f36dab4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_628f62f9-ec73-48ac-8edc-c19d1bb8d08d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4967ada8-d30b-44ff-87f3-7793f36dab4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4967ada8-d30b-44ff-87f3-7793f36dab4b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_4ccfb751-574c-4fe8-b6ef-2d39cc7f9e66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:to="loc_us-gaap_WarrantMember_4ccfb751-574c-4fe8-b6ef-2d39cc7f9e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_4fc3908e-9565-49df-b6df-902e3ede4d68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:to="loc_us-gaap_CommonClassBMember_4fc3908e-9565-49df-b6df-902e3ede4d68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cmpo_ContingentConsiderationSharesMember_b48902ab-0715-40ad-a3bd-d8eb6eb5cadb" xlink:href="cmpo-20220331.xsd#cmpo_ContingentConsiderationSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2edd9393-b033-417d-acc2-89bc35f29fc6" xlink:to="loc_cmpo_ContingentConsiderationSharesMember_b48902ab-0715-40ad-a3bd-d8eb6eb5cadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_577edfc3-2b50-4cf0-b79b-689b3c02a13a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_628f62f9-ec73-48ac-8edc-c19d1bb8d08d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_577edfc3-2b50-4cf0-b79b-689b3c02a13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0ecc5bd9-133c-46a8-ac85-3469d79e9053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_577edfc3-2b50-4cf0-b79b-689b3c02a13a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0ecc5bd9-133c-46a8-ac85-3469d79e9053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="cmpo-20220331.xsd#COMMITMENTSANDCONTINGENCIES"/>
  <link:presentationLink xlink:role="http://composecure.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_146a92a0-2427-473f-834e-a5ed2d1913a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_2be59b4f-4cf2-4962-9dc5-4ce539ccddb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_146a92a0-2427-473f-834e-a5ed2d1913a4" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_2be59b4f-4cf2-4962-9dc5-4ce539ccddb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#COMMITMENTSANDCONTINGENCIESDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_941a2dbf-127d-4859-8b62-101795c444d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_941a2dbf-127d-4859-8b62-101795c444d8" xlink:to="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_631a31dc-5699-46ca-a089-ff131f855e11" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:to="loc_srt_RangeAxis_631a31dc-5699-46ca-a089-ff131f855e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_643732eb-4b8d-4a42-ae79-9b1da256b910" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_631a31dc-5699-46ca-a089-ff131f855e11" xlink:to="loc_srt_RangeMember_643732eb-4b8d-4a42-ae79-9b1da256b910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_67159a9e-ada3-4dc9-b534-c94199c941ef" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_643732eb-4b8d-4a42-ae79-9b1da256b910" xlink:to="loc_srt_MinimumMember_67159a9e-ada3-4dc9-b534-c94199c941ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c4ec2f1e-0572-4ab6-b5eb-39d09f1e7a7b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_643732eb-4b8d-4a42-ae79-9b1da256b910" xlink:to="loc_srt_MaximumMember_c4ec2f1e-0572-4ab6-b5eb-39d09f1e7a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3509e96b-3cd8-4b13-ba10-c38ac632e141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3509e96b-3cd8-4b13-ba10-c38ac632e141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_dae825f4-a3be-443f-a4d1-49a447673846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3509e96b-3cd8-4b13-ba10-c38ac632e141" xlink:to="loc_us-gaap_RelatedPartyDomain_dae825f4-a3be-443f-a4d1-49a447673846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_d9635c4d-c215-46e7-bd5c-b6d57ad16f51" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_dae825f4-a3be-443f-a4d1-49a447673846" xlink:to="loc_srt_AffiliatedEntityMember_d9635c4d-c215-46e7-bd5c-b6d57ad16f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_08e9a6af-d740-4347-aa39-95a198d3c18e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_a065d661-966e-4053-aade-c510d2b8e247" xlink:to="loc_us-gaap_LossContingenciesLineItems_08e9a6af-d740-4347-aa39-95a198d3c18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_e717de6f-2b41-48f2-b03b-59450b51d67f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_08e9a6af-d740-4347-aa39-95a198d3c18e" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_e717de6f-2b41-48f2-b03b-59450b51d67f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/RELATEDPARTYTRANSACTIONS" xlink:type="simple" xlink:href="cmpo-20220331.xsd#RELATEDPARTYTRANSACTIONS"/>
  <link:presentationLink xlink:role="http://composecure.com/role/RELATEDPARTYTRANSACTIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_13cf261d-0ea4-4cae-b427-ebeee02cb0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_f9a62058-1972-4f29-b646-ebf2fe26b32f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_13cf261d-0ea4-4cae-b427-ebeee02cb0e0" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_f9a62058-1972-4f29-b646-ebf2fe26b32f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://composecure.com/role/RELATEDPARTYTRANSACTIONSDetails" xlink:type="simple" xlink:href="cmpo-20220331.xsd#RELATEDPARTYTRANSACTIONSDetails"/>
  <link:presentationLink xlink:role="http://composecure.com/role/RELATEDPARTYTRANSACTIONSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_83b19e42-4016-4ef1-b6a0-f18f611beeb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_fe2c6891-1248-41d9-8b86-b4af5bebf6da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_83b19e42-4016-4ef1-b6a0-f18f611beeb6" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_fe2c6891-1248-41d9-8b86-b4af5bebf6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_21220ecb-a01e-4230-9a47-f26fe6b85a06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_83b19e42-4016-4ef1-b6a0-f18f611beeb6" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_21220ecb-a01e-4230-9a47-f26fe6b85a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158103272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>May 05, 2022</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityListingsLineItems', window );"><strong>Entity Listings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CompoSecure, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">85-2749902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">309 Pierce St.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Somerset<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NJ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">08873<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">908<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">518-0500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001823144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityListingsLineItems', window );"><strong>Entity Listings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock, $0.0001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CMPO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,997,107<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityListingsLineItems', window );"><strong>Entity Listings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,086,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_WarrantMember', window );">Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityListingsLineItems', window );"><strong>Entity Listings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Redeemable Warrants, each whole warrant exercisable for one share of Class A Common Stock<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CMPOW<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityExTransitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityListingsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityListingsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157265384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 15,478<span></span>
</td>
<td class="nump">$ 21,944<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">38,584<span></span>
</td>
<td class="nump">27,925<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">27,198<span></span>
</td>
<td class="nump">25,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">7,019<span></span>
</td>
<td class="nump">2,596<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">88,279<span></span>
</td>
<td class="nump">78,271<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">21,246<span></span>
</td>
<td class="nump">22,177<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use asset, net</a></td>
<td class="nump">4,979<span></span>
</td>
<td class="nump">5,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax asset</a></td>
<td class="nump">24,941<span></span>
</td>
<td class="nump">25,650<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetsNoncurrent', window );">Derivative asset - interest rate swap</a></td>
<td class="nump">4,036<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DepositsAndOtherAssetsNoncurrent', window );">Deposits and other assets</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">143,491<span></span>
</td>
<td class="nump">131,354<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">14,063<span></span>
</td>
<td class="nump">12,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of lease liabilities</a></td>
<td class="nump">1,134<span></span>
</td>
<td class="nump">1,119<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">4,810<span></span>
</td>
<td class="nump">7,058<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">16,642<span></span>
</td>
<td class="nump">13,220<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredIssuanceCostsCurrent', window );">Issuance costs payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">23,107<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Bonus payable</a></td>
<td class="nump">1,737<span></span>
</td>
<td class="nump">3,512<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">38,386<span></span>
</td>
<td class="nump">60,516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermDebtNoncurrent', window );">Long-term debt, net of deferred finance costs</a></td>
<td class="nump">228,954<span></span>
</td>
<td class="nump">233,132<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible notes</a></td>
<td class="nump">127,008<span></span>
</td>
<td class="nump">126,897<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability', window );">Derivative liability - convertible notes redemption make-whole provision</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">36,695<span></span>
</td>
<td class="nump">35,271<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Line of credit</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities</a></td>
<td class="nump">4,421<span></span>
</td>
<td class="nump">4,709<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_TaxReceivableAgreementLiability', window );">Tax receivable agreement liability</a></td>
<td class="nump">24,500<span></span>
</td>
<td class="nump">24,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiability', window );">Earnout consideration liability</a></td>
<td class="nump">34,320<span></span>
</td>
<td class="nump">38,427<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">520,084<span></span>
</td>
<td class="nump">539,004<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 14)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Redeemable non-controlling interest</a></td>
<td class="nump">608,311<span></span>
</td>
<td class="nump">608,311<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.0001 par value; 10,000,000 shares authorized, no shares issued and outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">12,541<span></span>
</td>
<td class="nump">12,261<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">3,869<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(1,001,321)<span></span>
</td>
<td class="num">(1,028,229)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders' deficit</a></td>
<td class="num">(984,904)<span></span>
</td>
<td class="num">(1,015,961)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS' DEFICIT</a></td>
<td class="nump">143,491<span></span>
</td>
<td class="nump">131,354<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock, $0.0001 par value; 250,000,000 shares authorized, 14,954,982 and 14,929,982 shares issued and outstanding as of March 31, 2022 and December 31, 2021, respectively</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock, $0.0001 par value; 75,000,000 shares authorized, 61,136,800 shares issued and outstanding as of March 31, 2022 and December 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredIssuanceCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Issuance Costs, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredIssuanceCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DepositsAndOtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deposits And Other Assets, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DepositsAndOtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Contingent Consideration, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_TaxReceivableAgreementLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Receivable Agreement Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_TaxReceivableAgreementLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1336-112600<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1314-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157953576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, authorized (shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, issued (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, outstanding (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (shares)</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued (shares)</a></td>
<td class="nump">14,954,982<span></span>
</td>
<td class="nump">14,929,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding (shares)</a></td>
<td class="nump">14,954,982<span></span>
</td>
<td class="nump">14,929,982<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (shares)</a></td>
<td class="nump">75,000,000<span></span>
</td>
<td class="nump">75,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued (shares)</a></td>
<td class="nump">61,136,800<span></span>
</td>
<td class="nump">61,136,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding (shares)</a></td>
<td class="nump">61,136,800<span></span>
</td>
<td class="nump">61,136,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158032728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations (Unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 84,183<span></span>
</td>
<td class="nump">$ 63,722<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">35,424<span></span>
</td>
<td class="nump">29,406<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">48,759<span></span>
</td>
<td class="nump">34,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="nump">17,715<span></span>
</td>
<td class="nump">8,057<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling expenses</a></td>
<td class="nump">1,062<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">29,982<span></span>
</td>
<td class="nump">26,259<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Revaluation of warrant liability</a></td>
<td class="num">(1,424)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability', window );">Revaluation of earnout consideration liability</a></td>
<td class="nump">4,107<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet', window );">Change in fair value of derivative liability</a></td>
<td class="num">(248)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="num">(4,334)<span></span>
</td>
<td class="num">(2,643)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees', window );">Amortization of deferred financing costs</a></td>
<td class="num">(632)<span></span>
</td>
<td class="num">(394)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other expenses, net</a></td>
<td class="num">(2,531)<span></span>
</td>
<td class="num">(3,037)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">27,451<span></span>
</td>
<td class="nump">23,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">(543)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">26,908<span></span>
</td>
<td class="nump">23,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Net income attributable to redeemable non-controlling interests</a></td>
<td class="nump">22,167<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to CompoSecure, Inc.</a></td>
<td class="nump">$ 4,741<span></span>
</td>
<td class="nump">$ 23,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share attributable to Class A common stockholders - basic (usd per share)</a></td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share attributable to Class A common stockholders - diluted (usd per share)</a></td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares used to compute net income per share attributable to Class A common stockholders - basic (shares)</a></td>
<td class="nump">14,934<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares used to compute net income per share attributable to Class A common stockholders - diluted (shares)</a></td>
<td class="nump">32,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortization Of Debt Issuance Costs And Other Fees</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Change In Amount Of Contingent Consideration, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net Increase or Decrease in the fair value of the embedded derivative or group of embedded derivatives included in earnings in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 15<br> -URI http://asc.fasb.org/subtopic&amp;trid=2229187<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 25<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109262497&amp;loc=d3e20148-110875<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.19)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438160008216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 26,908<span></span>
</td>
<td class="nump">$ 23,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income, net:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain on derivative - interest rate swap (net of tax of $167)</a></td>
<td class="nump">3,869<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive income, net</a></td>
<td class="nump">3,869<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">$ 30,777<span></span>
</td>
<td class="nump">$ 23,222<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163195736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain on derivative - interest rate swap, tax</a></td>
<td class="nump">$ 167<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157351576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Deficit (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th">
<div>Class A Common Stock </div>
<div>Common Stock</div>
</th>
<th class="th">
<div>Class B Common Stock </div>
<div>Common Stock</div>
</th>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">61,136,800<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="num">$ (192,554)<span></span>
</td>
<td class="nump">$ 6,148<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (198,708)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">Distributions</a></td>
<td class="num">(3,276)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,276)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">441<span></span>
</td>
<td class="nump">441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">23,222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Unrealized gain on derivative - interest rate swap</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">61,136,800<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 31, 2021</a></td>
<td class="num">(172,167)<span></span>
</td>
<td class="nump">6,589<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(178,762)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Redeemable Non-Controlling Interest [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,929,982<span></span>
</td>
<td class="nump">61,136,800<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="num">(1,015,961)<span></span>
</td>
<td class="nump">12,261<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,028,229)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Issuance costs related to Business combination</a></td>
<td class="num">(726)<span></span>
</td>
<td class="num">(726)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">1,006<span></span>
</td>
<td class="nump">1,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">4,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock units issued pursuant to equity-based plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Unrealized gain on derivative - interest rate swap</a></td>
<td class="nump">3,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestChangeInRedemptionValue', window );">Adjustment of redeemable non-controlling interests to redemption value</a></td>
<td class="nump">22,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,954,982<span></span>
</td>
<td class="nump">61,136,800<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 31, 2022</a></td>
<td class="num">(984,904)<span></span>
</td>
<td class="nump">$ 12,541<span></span>
</td>
<td class="nump">$ 3,869<span></span>
</td>
<td class="num">$ (1,001,321)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">608,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Redeemable Non-Controlling Interest [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">22,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment', window );">Adjustment of redeemable non-controlling interests to redemption value</a></td>
<td class="num">(22,167)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Ending balance at Mar. 31, 2022</a></td>
<td class="nump">$ 608,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Dividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Dividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestChangeInRedemptionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 16(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestChangeInRedemptionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.19)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158346776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 26,908<span></span>
</td>
<td class="nump">$ 23,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">2,349<span></span>
</td>
<td class="nump">2,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">1,006<span></span>
</td>
<td class="nump">441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred finance costs</a></td>
<td class="nump">620<span></span>
</td>
<td class="nump">386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability', window );">Change in fair value of earnout consideration liability</a></td>
<td class="num">(4,107)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Revaluation of warrant liability</a></td>
<td class="nump">1,424<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet', window );">Change in fair value of derivative liability</a></td>
<td class="nump">248<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">543<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(10,659)<span></span>
</td>
<td class="num">(16,677)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(1,392)<span></span>
</td>
<td class="num">(859)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(4,423)<span></span>
</td>
<td class="num">(377)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_IncreaseDecreaseInDepositAndOtherAssets', window );">Deposits and other assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(896)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(2,248)<span></span>
</td>
<td class="nump">2,483<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">3,422<span></span>
</td>
<td class="num">(4,381)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="num">(1,782)<span></span>
</td>
<td class="nump">178<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">11,909<span></span>
</td>
<td class="nump">6,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Acquisition of property and equipment</a></td>
<td class="num">(1,417)<span></span>
</td>
<td class="num">(275)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(1,417)<span></span>
</td>
<td class="num">(275)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payment of line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(5,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Payment of term loan</a></td>
<td class="num">(3,125)<span></span>
</td>
<td class="num">(6,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_PaymentOfDistributionsToMembers', window );">Distributions</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,276)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_PaymentOfIssuanceCostsRecapitalization', window );">Payment of issuance costs related to business combination</a></td>
<td class="num">(23,833)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(16,958)<span></span>
</td>
<td class="num">(14,276)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net decrease in cash and cash equivalents</a></td>
<td class="num">(6,466)<span></span>
</td>
<td class="num">(8,446)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of period</a></td>
<td class="nump">21,944<span></span>
</td>
<td class="nump">13,422<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">15,478<span></span>
</td>
<td class="nump">4,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplementary disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest expense</a></td>
<td class="nump">4,734<span></span>
</td>
<td class="nump">2,643<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosure of non-cash financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_NoncashChangeInDerivativeAsset', window );">Derivative asset - interest rate swap</a></td>
<td class="nump">$ 4,036<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Change In Amount Of Contingent Consideration, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_IncreaseDecreaseInDepositAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Deposit And Other Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_IncreaseDecreaseInDepositAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_NoncashChangeInDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Change In Derivative Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_NoncashChangeInDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_PaymentOfDistributionsToMembers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment Of Distributions To Members</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_PaymentOfDistributionsToMembers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_PaymentOfIssuanceCostsRecapitalization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment Of Issuance Costs, Recapitalization</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_PaymentOfIssuanceCostsRecapitalization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net Increase or Decrease in the fair value of the embedded derivative or group of embedded derivatives included in earnings in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 15<br> -URI http://asc.fasb.org/subtopic&amp;trid=2229187<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 25<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109262497&amp;loc=d3e20148-110875<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163147608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS</a></td>
<td class="text">DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS<div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CompoSecure, Inc. (&#8220;CompoSecure&#8221; or the &#8220;Company&#8221;) is a manufacturer and designer of complex metal, plastic, composite ID and proprietary financial transaction cards. The Company started operations in 2000 and provides products and services primarily to global financial institutions, plastic card manufacturers, government agencies, system integrators, and security specialists. The Company is located in Somerset, New Jersey.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a world-class platform for next generation payment technology, security, and an emergent provider of Cryptocurrency and Digital Asset storage and security solutions. For two decades, through its combination of large-scale, advanced manufacturing capabilities and deep technological expertise, the Company has driven key Payments Industry innovations in materials science, Metal Form Factor design, dual interface functionality, and security. The distinct value proposition of the Company&#8217;s products has resulted in widespread adoption by major banks, financial institutions and leading FinTech innovators to support their acquisition and retention of consumer and business card customers. The Company maintains trusted, highly-embedded and long-term customer relationships with an expanding set of global issuers.</span></div>On December 27, 2021 (the "Closing Date"), Roman DBDR Tech Acquisition Corp ("Roman DBDR") consummated the merger pursuant to the Merger Agreement, dated April 19, 2021 (the "Merger Agreement"), by and among Roman DBDR, Roman Parent Merger Sub, LLC, a wholly-owned subsidiary of Roman DBDR incorporated in the State of Delaware ("Merger Sub"), and CompoSecure Holdings, L.L.C., a Delaware limited liability company ("Holdings"). Pursuant to the terms of the Merger Agreement, a business combination between the Company and Holdings was effected through the merger of Merger Sub with and into Holdings, with Holdings surviving as the surviving company and as a wholly-owned subsidiary of Roman DBDR (the "Business Combination"). Pursuant to the Business Combination, the merger was accounted for as a reverse recapitalization in accordance with 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.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438239937736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements are presented in conformity U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Any reference in these notes to applicable guidance is meant to refer to U.S. GAAP as found in the Accounting Standards Codification (&#8220;ASC&#8221;) and Accounting Standards Updates (&#8220;ASU&#8221;) promulgated by the Financial Accounting Standards Board (&#8220;FASB&#8221;). The accompanying consolidated financial statements include the results of operations of the Company and its majority owned subsidiary. All intercompany accounts and transactions have been eliminated in consolidation. Certain reclassifications have been made to conform to the current year presentation. All dollar amounts are in thousands, unless otherwise noted. Share and per share amounts are presented on a post-conversion basis for all periods presented, unless otherwise noted.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies are detailed in our Annual Report on Form 10-K for the year ended December 31, 2021 filed with the SEC. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Business Combination was accounted for as a reverse recapitalization and 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company&#8217;s equity structure for all periods presented. In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company's common stock, $0.0001 par value per share issued to Holdings' equity holders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to Holdings' common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination Agreement.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interim Financial Statements</span></div><div style="padding-left:0.27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The accompanying consolidated financial statements have been prepared in accordance with U.S. GAAP and Article 10 of Regulation S-X of the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) for interim financial information. and should be read in conjunction with the Company&#8217;s Annual Report on Form 10-K for the  year ended December 31, 2021. The financial statements presented in this Quarterly Report on Form 10-Q are unaudited; however, in the opinion of management, the Financial Statements reflect all adjustments, consisting solely of normal, recurring adjustments, necessary for the fair presentation of the financial statements for the periods presented. The results disclosed in the Consolidated Statements of Operations for the three-month period ended March 31, 2022 are not necessarily indicative of the results to be expected for the full year.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COVID-19</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global outbreak of the COVID-19 pandemic continue to rapidly evolve. The Company has taken a number of measures to monitor and mitigate the effects of COVID-19, such as safety and health measures for the employees and securing the supply of materials that are essential to the Company&#8217;s production process. At this stage, the impact on the Company&#8217;s business and results has not been significant. However, the ultimate impact of the pandemic on our operations is unknown and will depend on future developments, which are highly uncertain and cannot be predicated with confidence, including the ultimate geographic spread of the disease, the duration of the outbreak, travel restrictions, required social distancing and any additional preventative and protective actions that governments, or the Company, may direct, which could result in an extended period of continued business disruption, reduced customer, collaborator, or supplier traffic and reduced operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="padding-left:0.27pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, which are marked to market each quarter based on a Lattice model approach, derivative asset for the interest rate swap, changes in the fair value of warrant liabilities, valuation allowances on deferred tax assets which are based on an assessment of recoverability of the deferred tax assets against future taxable income and estimates of the inputs used to calculate the tax receivable agreement liability. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue in accordance with ASC 606 when the performance obligations under the terms of the Company&#8217;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 </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 March&#160;31, 2022 or December&#160;31, 2021.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;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. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is managed and operated as one business as the entire business is managed by a single management team that reports to the Chief Executive Officer and President. The Company's chief operating decision-maker is its Chief Executive Officer and President, who makes resource allocation decisions and assesses performance based on financial information presented on an aggregate basis. The Company does not operate separate lines of business with respect to any of its products and does not prepare discrete financial information to allocate resources to separate products or by location. Accordingly, the Company views its business as one reportable operating segment.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements &#8211; Adopted</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In June 2016, the FASB issued ASU 2016-13, &#8220;Financial Instruments &#8211; Credit Losses&#8221; (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&#8211;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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">not</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> have a material impact on the consolidated financial statements.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements &#8211; Not Yet Adopted</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform ("ASU 2020-04"). ASU 2020-04 provides optional guidance for a limited period of time to ease potential accounting impact associated with transitioning away from reference rates that are expected to be discontinued, such as the London Interbank Offered Rate ("LIBOR"). The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued. The amendments in ASU 2020-04 can be adopted as of March 12, 2020 and are effective through December 31, 2022. However, it cannot be applied to contract modifications that occur after December 31, 2022. LIBOR was expected to be phased out at the end 2021. We do not currently have any contracts that have been changed to a new reference rate, but we will continue to evaluate our contracts and the effects of this standard on our consolidated financial statements prior to adoption.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163155640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text">INVENTORIES<div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The major classes of inventories were as follows: </span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">28,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">27,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(3,414)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(2,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">27,198&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">25,806&#160;</span></td><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"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163141400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text">PROPERTY AND EQUIPMENT <div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5 - 10 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">59,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">59,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">925&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Shorter of lease term or estimated useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">11,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">11,358&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1 - 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2,048&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">78,230&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">76,813&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(56,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(54,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">21,246&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">22,177&#160;</span></td><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"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property and equipment was $2,349 and $2,585 for the three months ended March&#160;31, 2022 and 2021, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163097816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">DEBT</a></td>
<td class="text">DEBT<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exchangeable Senior Notes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 19, 2021, concurrent with the execution of the Merger Agreement, the Company and its wholly owned subsidiary, Holdings, entered into subscription agreements (the &#8220;Note Subscription Agreements&#8221;) 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 &#8220;Exchangeable Notes&#8221;) 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 bear interest at a rate of 7% per year, payable semiannually in arrears on each June 15 and December 15, commencing on June 15, 2022, to holders of record at the close of business on the preceding June 1 and December 1 (whether or not such day is a Business Day), respectively. The Exchangeable Notes 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. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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 Volume Weighed Average Price ("VWAP") with regard to the Class A common stock during the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU3MQ_09de02f6-1c38-496a-b855-3de365a34620">five</span> trading period beginning on the trading day immediately following the notice of redemption.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Exchangeable Notes contain customary anti-dilution adjustments, taking into account the agreed terms in the Indenture. To avoid doubt, among other customary adjustments, this includes anti-dilution protections for dividends and distributions of the Company's capital stock, assets and indebtedness. Per the terms of the Indenture, the following are the anti-dilution adjustments of the Exchange Rate:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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 </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">If any cash dividend or distribution is made to all or substantially all holders of the common stock;</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company undergoes a &#8220;fundamental change&#8221; (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&#8217;s option, to require the Company to repurchase for cash all of such holder&#8217;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. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of Exchangeable Notes will be entitled to the resale registration rights under the resale Registration Rights Agreement. If a Registration default occurs, additional interest will accrue, equal to 0.25% in the first 90 days and 0.50% after the 91</span><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">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day after the Registration Default (which includes that the Registration Statement has not been filed, or deemed effective or ceases to be effective). </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Exchangeable 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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assessed all of the 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 as it is a derivative. The fair value of this derivative was determined based on the difference between the fair value of the Exchangeable Notes with the redemption with a make-whole provision feature and the fair value of the Exchangeable Notes without the redemption with a make-whole provision feature. The Company employed a Lattice model to determine the fair value of the derivative upon issuance of the Exchangeable Notes and recorded this amount as derivative liability with an offsetting amount as a debt discount as a reduction to the carrying value of the Exchangeable Notes on the Closing Date, or December 27, 2021. The optional redemption with a make-whole provision feature is measured at fair value on a quarterly basis and the change in the fair value for the period is recorded on the consolidated statements of operations. The Company performed a valuation of the derivative liability for the quarter ended March 31, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 and determined that the fair value of the derivative liability was $800 representing a change of $248 that is recognized in the consolidated statement of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the Exchangeable Notes was equal for 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 quarter ended March 31, 2022, the Company recognized $2,354&#160;of interest expense related to the Exchangeable Notes at the effective interest rate of 7.4%. The fair value of the Company&#8217;s Exchangeable Notes approximate the carrying value of the debt. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 term of the Exchangeable Notes using the effective interest method.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Term Loan</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July&#160;26, 2016, the Company entered into a $120,000 credit facility with JP Morgan Chase (&#8220;JPMC&#8221;) acting as the lending agent (&#8220;2016 Credit Facility&#8221;). </span></div><div><span><br/></span></div><div style="padding-left:0.27pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2019, the Company amended its 2016 Credit Facility with JPMC, increasing the maximum aggregate amount available under the revolver to $60,000 and the amount of the term loan to $140,000. In addition, the maturity dates of both the revolver and term loan were amended to July&#160;2, 2022. This amendment was accounted for as a modification and approximately $1,065 of additional costs incurred in connection with the modification were capitalized as debt issuance costs.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, the Company entered into a new agreement with JPMC to refinance its 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 were 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 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 dates of both the revolver and term loan were 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 were capitalized as debt issuance costs. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on the Revolver and Term Loan are based on 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 March&#160;31, 2022 and 2021, the effective interest rate on the Revolver and Term Loan was 3.65% and 4.36% per year, 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility is secured by substantially all of the assets of the Company. The Company recognized $3,011 and $3,037 of interest expense related to the Revolver and the Term Loan for the three months ended March&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. At March&#160;31, 2022 and December&#160;31, 2021, the Company was in compliance with all financial covenants.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">As of March&#160;31, 2022 and December&#160;31, 2021, there were $25,000 and $15,000 balances outstanding on the Revolver. At March 31, 2022, there was $35,000 of availability for borrowing under the Revolver.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances payable under all borrowing facilities are as follows:</span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">376,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">380,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: current portion of term loan (scheduled payments)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(14,063)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(12,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: deferred financing costs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(6,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(7,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total long-term debt</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">355,962&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">360,029&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></div></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">800&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">552&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity of all the borrowings facilities is as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Remainder of 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">9,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">130,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total debt</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">376,875&#160;</span></td><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"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 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 March&#160;31, 2022, the Company&#8217;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 agreement as a cash flow hedge for accounting purposes, that was determined to be effective. The Company determined the fair value of the interest rate swap to be zero at the inception of the agreement and $4,036 at March 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 will be recognized at each reporting period in the Company&#8217;s financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438160257224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU 2016-02, &#8220;Leases&#8221; Topic 842,&#160;which amended the guidance in former ASC Topic 840, &#160;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&#8217;s previously reported consolidated statements of operations and did not result in a cumulative catch-up adjustment to opening equity. The adoption of the new guidance resulted in the recognition of ROU assets of&#160;$6,298&#160;and lease liabilities of&#160;$6,875. The difference between the ROU assets and the lease liabilities were primarily due to unamortized lease incentive and deferred rent related to the Company&#8217;s operating leases at December 31, 2020.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilized its incremental borrowing rate (&#8220;IBR&#8221;), which is the rate incurred to borrow on a collateralized basis over a similar term an </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 adoption date. The Company utilized a synthetic credit rating model including fundamental analysis per S&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 loan was calculated as LIBOR plus 300 bps which approximates 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. Our leases have remaining lease terms of 1 year to 5 years, some of which include options to extend the lease term for up to 3 years.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The new standard also provides practical expedients and certain exemptions for an entity&#8217;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.</span></div><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company, through its wholly-owned subsidiary Holdings, leases certain office space and manufacturing space under arrangements currently classified as operating leases under ASC 842. The Company recognizes lease expense for these leases on a straight-line basis over the lease terms. 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&#8217;s sole discretion.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective April&#160;1, 2012, the Company entered into a 10-year lease for its office and manufacturing facilities in Somerset, New Jersey terminating in 2022. The lease contains escalating rental payments, exclusive of required payments for increases in real estate taxes and operating costs over base period amounts. The agreement provides for a five year renewal option. The lease provides for monthly payments of rent during the lease term. These payments consist of base rent, and additional rent covering customary items such as charges for utilities, taxes, operating expenses, and other facility fees and charges. The base rent is currently approximately $324 per year, which reflects an annual 3% escalation factor. The Company exercised its renewal option in December 2020.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 amended its lease agreement to exercise both renewal options with the 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $825 per year, which reflects an annual 3% escalation factor.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s leases have remaining lease terms of 1 to 5 years. The Company does not include any renewal options in lease terms when calculating lease liabilities as the Company is not reasonably certain that it will exercise these options. Two of the 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average remaining lease term for the operating leases was 4.6 years at March&#160;31, 2022. The weighted-average discount rate was 3.74% at March&#160;31, 2022.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets and lease liabilities related to the operating leases are as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.236%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.236%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Balance Sheet Classification</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,979&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,246&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Current lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Current portion of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,134&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-current portion of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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). The components of lease costs were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">319&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">319&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:72pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total lease cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">458&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">444&#160;</span></td><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"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum commitments under all non-cancelable operating leases are as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2022 (excluding the three months ended March&#160;31, 2022)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">975&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">6,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Present value of lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,555&#160;</span></td><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"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information and non-cash activity related to our operating leases are as follows: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended</span></div><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Operating cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-cash activity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right-of-use assets obtained in exchange for lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163157320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EQUITY STRUCTURE<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">EQUITY STRUCTURE</a></td>
<td class="text">EQUITY STRUCTURE<div style="margin-bottom:0.05pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shares Authorized</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 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 March 31, 2022, there were 14,954,982 shares of Class A Common Stock issued and outstanding, 61,136,800 shares of Class B Common Stock issued and outstanding and no shares of Preferred Stock issued and outstanding.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warrants</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022, the Company had 10,837,400 private warrants outstanding. Each private warrant entitles the registered holder to purchase one 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. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022, the Company had 11,578,000 public warrants outstanding. Each public warrant entitles the registered holder to purchase one share of the Company&#8217;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.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-Controlling Interest</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-controlling interests represent direct interests held in Holdings other than by the Company immediately after the Business Combination. The non-controlling interests in the Company are represented by Class B Units, or such other equity securities in the Company as the Board may establish in accordance with the terms hereof. Since the non-controlling interests are redeemable for cash at the option of the Company subject to the terms and conditions, they have been classified as temporary equity on the consolidated balance sheet in accordance with ASC 480. Income tax benefit or expense is applied to the income attributable to the controlling interest as the income attributable to the non-controlling interest is pass-through income. The non-controlling interest has been adjusted to redemption value as of March 31, 2022 in accordance with ASC 480-10. This measurement adjustment results in a corresponding adjustment to shareholders&#8217; deficit through adjustments to additional paid-in capital and retained earnings. The redemption value of the Class B Units was $608,311 on March 31, 2022. The redemption value was calculated by multiplying the 61,136,800 Class B Units by the $9.95 trading price of our Class A common stock on December 27, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163144408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text">STOCK-BASED COMPENSATION <div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes share-based compensation expense included in general and administrative expenses within the consolidated statements of operations:</span></div><div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"><span><br/></span></div><div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.324%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.992%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Stock option expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">335&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Restricted stock unit expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:72pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Incentive units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">29&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total stock-based compensation expense</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,006&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">441&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"><span><br/></span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the stock compensation activity under the Holdings' equity plan, which was assumed by the Company, for three months period ended March&#160;31, 2022:</span></div><div style="margin-top:6pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.293%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.114%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Weighted Average Exercise Price Per Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,409,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1.27&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">37,542&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,409,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1.27&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,187&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested and expected to vest at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,409,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercisable at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,040,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">0.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">33,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock and Performance Stock Unit Activity</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036,403&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(25,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Nonvested at March 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,011,403&#160;</span></td><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"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnouts</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">657,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Nonvested at March 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">657,160&#160;</span></td><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"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incentive Units</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 incentive units converted into class B common stock outstanding were 1,236,027 as of March 31, 2022.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized compensation cost for unvested stock options, restricted stock awards, incentive units and performance stock units as of March 31, 2022 totaled $31,137, and is expected to be recognized over a weighted average period of approximately 3.16 years.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163855016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT PLANS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">RETIREMENT PLANS</a></td>
<td class="text">RETIREMENT PLANS<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Defined Contribution Plan</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 employee </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contributions. Retirement plan expense for the three months ended March&#160;31, 2022 and 2021 was approximately $428 and $303, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div>The Company had a self-administered deferred compensation plan that accrues a liability for the benefit of certain employees equal to 0.25% of the year-over-year change in Earnings Before Interest Depreciation &#8220;EBITDA&#8221; that began in 2014. The Company made an initial contribution of $150 with additional contributions of $0 for the three months ended March&#160;31, 2022 and 2021. The total liability was $242 at March&#160;31, 2022 and December&#160;31, 2021 and was recorded in  liabilities on the consolidated balance sheet. Contributions to the Plan vest over a seven year period according to the following vesting schedule:  Year 1 &#8211; 0.0%, Year 2 &#8211; 5.0%, Year 3 &#8211; 15.0%, Year 4 &#8211; 20.0%, Year 5 &#8211; 30.0%, Year 6 &#8211; 50.0%, Year 7 &#8211; 100%. Since plan inception $1,413 has vested<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438159982072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text">FAIR VALUE MEASUREMENTS <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="padding-left:27.35pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The standard describes three levels of inputs that may be used to measure fair value::</span></div><div style="padding-left:27.35pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Level 1:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unadjusted quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Level 2:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Observable inputs other than unadjusted quoted prices in active markets for identical assets or liabilities such as:</span></div><div style="padding-left:54pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.46pt">Quoted prices for similar assets or liabilities in active markets</span></div><div style="padding-left:54pt;text-indent:-9.35pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.81pt">Quoted prices for identical or similar assets or liabilities in inactive markets</span></div><div style="padding-left:54pt;text-indent:-9.35pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.81pt">Inputs other than quoted prices that are observable for the asset or liability</span></div><div style="padding-left:54pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.46pt">Inputs that are derived principally from or corroborated by observable market data by correlation or   other mean</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Level 3:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Assets Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative asset - interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Liabilities Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Public warrants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Private warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Liabilities Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Public warrants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Private warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present additional information about assets and liabilities remeasured at fair value on a recurring basis and for which the Company utilizes Level 3 inputs to determine fair value.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative asset - interest rate swap</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Derivative asset - interest rate swap</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Fair value recognized upon interest rate swap agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><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"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. At March&#160;31, 2022, the Company&#8217;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. The Company determined the fair value of the interest rate swap to be zero at the inception of the agreement and $4,036 at March 31, 2022. 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 will be recognized at each reporting period in the Company&#8217;s consolidated financial statements. The fair value of interest rate swap has been classified as a Level 3 asset as its valuation requires 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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warrant liabilities</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the Business Combination, the Company 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 consolidated balance sheet. The warrant </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liabilities were remeasured at March 31, 2022, with changes in fair value presented within revaluation of warrant liabilities in the consolidated statement of operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the ending balances for the warrant liabilities remeasured at fair value:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.776%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">&#160;Warrant Liabilities</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">35,271&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Change in estimated fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">36,695&#160;</span></td><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"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used to determine the fair value of the private warrants as of March 31, 2022: </span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.447%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.312%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercise Price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">11.50&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4.7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Common Stock market value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of private 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.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnout Consideration</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Earnout Considerations held by Holdings' holders (not including the holders under ASC 718) were determined to be derivative instruments in accordance with ASC 815 and were accounted as derivative liabilities, initially valued at fair value in accordance with ASC 815-40-30-1. The liability for Earnouts are remeasured at each reporting period at fair value, with changes in fair value recorded in earnings in accordance with ASC 815. 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 following table provides a reconciliation of the ending balances for the earnout consideration liabilities remeasured at fair value: </span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.989%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.216%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Earnout Consideration Liability</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38,427&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Change in estimated fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(4,107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,320&#160;</span></td><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"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following assumptions were used to determine the fair value of the Earnout considerations as of March 31, 2022:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.717%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Valuation date share price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7.59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2.41% - 2.44%%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">70.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2.7 - 3.7 years</span></div></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of Earnouts has been classified as a Level 3 liability as its valuation requires substantial judgment and estimation of factors that are not currently readily observable in the market. If different assumptions were used for the various inputs to the valuation approach, the estimated fair value could be significantly higher or lower than the fair value determined.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163855576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC INFORMATION AND CONCENTRATIONS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">GEOGRAPHIC INFORMATION AND CONCENTRATIONS</a></td>
<td class="text">GEOGRAPHIC INFORMATION AND CONCENTRATIONS <div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company headquarters and substantially all of its operations, including its long-lived assets, are located in the United States. Geographical sales information based on the location of the customer was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net sales by region:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Domestic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">62,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">55,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">21,802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">84,183&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">63,722&#160;</span></td><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"/></tr></table></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s principal direct customers as of March&#160;31, 2022 consist primarily of leading international, foreign 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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Two customers individually accounted for more than 10% of the Company&#8217;s revenue or 64.9%, combined, of total revenue for the three months ended March&#160;31, 2022. Two customers individually accounted for more than 10% of the Company&#8217;s revenue or 77.1%, combined, of total revenue for the three months ended March&#160;31, 2021. Four customers individually accounted for more than 10% of the Company&#8217;s accounts receivable or approximately 95% and two customers individually accounted for more than 10% or 66% of total accounts receivable as of March&#160;31, 2022 and December&#160;31, 2021, respectively.</span></div>The Company primarily relied on one vendor that individually accounted for more than 10% of purchases of supplies for the three months ended March&#160;31, 2022. Purchases of supplies from this vendor totaled approximately 11% of total purchases for the three months ended March&#160;31, 2022. The Company primarily relied on four vendors that individually accounted for more than 10% of purchases of supplies for the three months ended March&#160;31, 2021 or approximately 68% of total purchases for the three months ended March&#160;31, 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163082200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXESThe Company recorded an income tax provision of $543 for the quarter ended March 31, 2022. No provisions or benefits were made for federal or state income taxes for the quarter ended March 31, 2021 as prior to the Business Combination completed on December 27, 2021, 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 2018 are no longer subject to examination by tax authorities.<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In calculating the provision for income taxes on an interim basis, the Company uses an estimate of the annual effective tax rate based upon currently known facts and circumstances and applies that rate to its year-to-date earnings or losses. The Company&#8217;s effective tax rate is based on expected income and statutory tax rates and takes into consideration permanent differences between financial statement and tax return income applicable to the Company in the various jurisdictions in which the Company operates. The effect of discrete items, such as changes in estimates, changes in enacted tax laws or rates or tax status, and unusual or infrequently occurring events, is recognized in the interim period in which the discrete item occurs. The accounting estimates used to compute the provision for income taxes may change as new events occur, additional information is obtained or as the result of new judicial interpretations or regulatory or tax law changes. The Company's interim effective tax rate, inclusive of any discrete items, was 1.98% for the quarter ended March 31, 2022. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">T</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company&#8217;s effective income tax rate differs from the U.S. statutory rate primarily due to the non-controlling interest adjustment  as the income attributable to the non-controlling interest is pass-through income.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to evaluate the realizability of its deferred tax assets 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, the progress of ongoing tax audits. Any changes to the valuation allowance or deferred tax assets and liabilities in the future would impact the Company's income taxes.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438159942376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text">EARNINGS PER SHARE<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table sets forth the computation of net income used to compute basic and diluted net earnings per share of Class A common stock for the quarter ended March 31, 2022.  No earnings per share are presented for the quarter ended March 31, 2021 as only the Class B common stock would have been outstanding in historical periods pursuant to the reverse recapitalization and the Class B common stock do not participate in the Company's income or loss and are therefore not participating securities.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.060%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.996%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Basic and diluted:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">26,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Less: Net income attributable to non-controlling interest  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">(22,167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income attributable to Class A Common Stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">4,741&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Plus: adjustment due to net effect of stock options and exchangeable notes to net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income attributable to Class A Common Stockholders after adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">5,093&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Weighted average common shares outstanding used in computing net income per share&#8212;basic (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">14,934&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Plus: net effect of dilutive stock options and exchangeable notes (in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">17,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Weighted average common shares outstanding used in computing net income per share&#8212;diluted (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">32,265&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Net income per share&#8212;basic </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">0.32&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Net income per share&#8212;diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">0.16&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities that could potentially be dilutive are excluded from the computation of diluted earnings per share when a loss from continuing operations exists or when the exercise price exceeds the average closing price of the Company&#8217;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 convertible debt to calculate diluted earnings per share in accordance of ASU 2020-06.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following amounts were not included in the calculation of net earnings per diluted share because their effects were anti-dilutive:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.060%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.996%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Potentially dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">22,415,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Class B shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">61,136,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7,500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438159959384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain office space and manufacturing space under arrangements currently classified as leases under ASC 842. See Note 6 for future minimum commitments under all non-cancelable operating leases.</span></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s consolidated results of operations and cash flows. Litigation costs are expensed as incurred. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2021, the Company received from a third party a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#8217;s customers which, if successful, could require payments ranging from $4,000 to $11,000, plus costs and expenses, together with additional commission payments on future sales, if any, to such customers. The Company does not believe these commissions are owed, and intends to vigorously oppose this claim, which may include legal proceedings. The Company has not accrued any amount as a component of accrued expense related to the notice of dispute as of March&#160;31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438239865960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text">RELATED PARTY TRANSACTIONSIn November 2015, the Company entered into a sales representation agreement with a third party, partially owned by an individual who is a Class B shareholder 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 March 31, 2022 and 2021 amounted to $2,802 and $2,811, 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 March 31, 2022 and December 31, 2021 related to this agreement amounted to $4,399 and $3,402, respectively. In March 2021, the Company received from such third party a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#8217;s customers. See Note 14.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158329640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Accounting</a></td>
<td class="text">The accompanying consolidated financial statements are presented in conformity U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Any reference in these notes to applicable guidance is meant to refer to U.S. GAAP as found in the Accounting Standards Codification (&#8220;ASC&#8221;) and Accounting Standards Updates (&#8220;ASU&#8221;) promulgated by the Financial Accounting Standards Board (&#8220;FASB&#8221;).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text">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.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text">Certain reclassifications have been made to conform to the current year presentation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">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, which are marked to market each quarter based on a Lattice model approach, derivative asset for the interest rate swap, changes in the fair value of warrant liabilities, valuation allowances on deferred tax assets which are based on an assessment of recoverability of the deferred tax assets against future taxable income and estimates of the inputs used to calculate the tax receivable agreement liability.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">The Company recognizes revenue in accordance with ASC 606 when the performance obligations under the terms of the Company&#8217;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 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 March&#160;31, 2022 or December&#160;31, 2021.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;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. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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.</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text">The Company is managed and operated as one business as the entire business is managed by a single management team that reports to the Chief Executive Officer and President. The Company's chief operating decision-maker is its Chief Executive Officer and President, who makes resource allocation decisions and assesses performance based on financial information presented on an aggregate basis. The Company does not operate separate lines of business with respect to any of its products and does not prepare discrete financial information to allocate resources to separate products or by location. Accordingly, the Company views its business as one reportable operating segment.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements - Adopted and Not Yet Adopted</a></td>
<td class="text"><div style="margin-top:12pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements &#8211; Adopted</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In June 2016, the FASB issued ASU 2016-13, &#8220;Financial Instruments &#8211; Credit Losses&#8221; (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&#8211;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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">not</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> have a material impact on the consolidated financial statements.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements &#8211; Not Yet Adopted</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform ("ASU 2020-04"). ASU 2020-04 provides optional guidance for a limited period of time to ease potential accounting impact associated with transitioning away from reference rates that are expected to be discontinued, such as the London Interbank Offered Rate ("LIBOR"). The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued. The amendments in ASU 2020-04 can be adopted as of March 12, 2020 and are effective through December 31, 2022. However, it cannot be applied to contract modifications that occur after December 31, 2022. LIBOR was expected to be phased out at the end 2021. We do not currently have any contracts that have been changed to a new reference rate, but we will continue to evaluate our contracts and the effects of this standard on our consolidated financial statements prior to adoption.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438159929864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Major classes of inventories</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The major classes of inventories were as follows: </span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">28,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">27,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(3,414)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(2,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">27,198&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">25,806&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163095336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property and equipment</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5 - 10 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">59,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">59,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">925&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Shorter of lease term or estimated useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">11,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">11,358&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1 - 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2,048&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">78,230&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">76,813&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(56,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(54,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">21,246&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">22,177&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438159586696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Balances payable under all borrowing facilities</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances payable under all borrowing facilities are as follows:</span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">376,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">380,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: current portion of term loan (scheduled payments)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(14,063)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(12,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: deferred financing costs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(6,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(7,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total long-term debt</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">355,962&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">360,029&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></div></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">800&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">552&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Maturity of borrowings</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity of all the borrowings facilities is as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Remainder of 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">9,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">200,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">130,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total debt</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">376,875&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438239920232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock', window );">ROU assets and lease liabilities</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets and lease liabilities related to the operating leases are as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.236%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.236%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.994%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Balance Sheet Classification</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,979&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,246&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Current lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Current portion of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,134&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-current portion of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of lease costs, and supplemental cash flow information and non-cash activity</a></td>
<td class="text">The components of lease costs were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">319&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">319&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:72pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total lease cost</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">458&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">444&#160;</span></td><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"/></tr></table><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information and non-cash activity related to our operating leases are as follows: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended</span></div><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Operating cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Non-cash activity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Right-of-use assets obtained in exchange for lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future minimum commitments under operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum commitments under all non-cancelable operating leases are as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2022 (excluding the three months ended March&#160;31, 2022)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">975&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">6,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Present value of lease liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,555&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438239695784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Share-based compensation expense</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes share-based compensation expense included in general and administrative expenses within the consolidated statements of operations:</span></div><div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"><span><br/></span></div><div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.324%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.992%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Stock option expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">335&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Restricted stock unit expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:72pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Incentive units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">29&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total stock-based compensation expense</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,006&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">441&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Options activity</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:0.27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div style="margin-top:6pt;padding-left:0.27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.293%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.114%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Weighted Average Exercise Price Per Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,409,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1.27&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">37,542&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,409,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1.27&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,187&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested and expected to vest at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,409,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercisable at March&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">5,040,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">0.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">33,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Restricted stock, performance stock unit and earnouts activity</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock and Performance Stock Unit Activity</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036,403&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(25,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Nonvested at March 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,011,403&#160;</span></td><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"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnouts</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">657,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Nonvested at March 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">657,160&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156729576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Financial assets measured at fair value on a recurring basis</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Assets Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative asset - interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Liabilities Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Public warrants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Private warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Liabilities Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Public warrants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Private warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Financial liabilities measured at fair value on a recurring basis</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Assets Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative asset - interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Liabilities Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Public warrants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Private warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">18,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Liabilities Carried at Fair Value:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Public warrants</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Private warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">17,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Derivative liability - redemption with make-whole provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock', window );">Derivative asset - interest rate swap</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present additional information about assets and liabilities remeasured at fair value on a recurring basis and for which the Company utilizes Level 3 inputs to determine fair value.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative asset - interest rate swap</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.860%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Derivative asset - interest rate swap</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Fair value recognized upon interest rate swap agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4,036&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock', window );">Reconciliation of warrant liabilities measured at fair value</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the ending balances for the warrant liabilities remeasured at fair value:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.776%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">&#160;Warrant Liabilities</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">35,271&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Change in estimated fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">1,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">36,695&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Assumptions used to determine fair value</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used to determine the fair value of the private warrants as of March 31, 2022: </span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.447%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.312%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Exercise Price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">11.50&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">4.7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Common Stock market value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following assumptions were used to determine the fair value of the Earnout considerations as of March 31, 2022:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.717%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">March 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Valuation date share price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7.59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2.41% - 2.44%%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">70.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">2.7 - 3.7 years</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock', window );">Earnout consideration</a></td>
<td class="text">The following table provides a reconciliation of the ending balances for the earnout consideration liabilities remeasured at fair value: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.989%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.216%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Earnout Consideration Liability</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">38,427&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Change in estimated fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">(4,107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Estimated fair value at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">34,320&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Contingent Consideration, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financial instrument classified as a derivative asset (liability) after deduction of derivative liability (asset) using recurring unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6784392&amp;loc=d3e188667-122775<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163079736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC INFORMATION AND CONCENTRATIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Geographical revenue information</a></td>
<td class="text">Geographical sales information based on the location of the customer was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Net sales by region:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Domestic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">62,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">55,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">21,802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">84,183&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">63,722&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438159585304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Computation of basic and diluted earnings per share</a></td>
<td class="text">The following table sets forth the computation of net income used to compute basic and diluted net earnings per share of Class A common stock for the quarter ended March 31, 2022.  No earnings per share are presented for the quarter ended March 31, 2021 as only the Class B common stock would have been outstanding in historical periods pursuant to the reverse recapitalization and the Class B common stock do not participate in the Company's income or loss and are therefore not participating securities.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.060%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.996%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Basic and diluted:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">26,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Less: Net income attributable to non-controlling interest  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">(22,167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income attributable to Class A Common Stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">4,741&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Plus: adjustment due to net effect of stock options and exchangeable notes to net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Net income attributable to Class A Common Stockholders after adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">5,093&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Weighted average common shares outstanding used in computing net income per share&#8212;basic (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">14,934&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Plus: net effect of dilutive stock options and exchangeable notes (in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">17,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">Weighted average common shares outstanding used in computing net income per share&#8212;diluted (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">32,265&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Net income per share&#8212;basic </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">0.32&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%">Net income per share&#8212;diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%">0.16&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Antidilutive shares excluded from calculation</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following amounts were not included in the calculation of net earnings per diluted share because their effects were anti-dilutive:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.060%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.996%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.08pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Three-month period ended March&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%">Potentially dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Warrants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">22,415,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Class B shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">61,136,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Earnout consideration shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">7,500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438159949000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basis of Presentation (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 27, 2021 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156905496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_RevenuePerformanceObligationPaymentTermsMinimum', window );">Revenue, payment terms, minimum</a></td>
<td class="text">15 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_RevenuePerformanceObligationPaymentTermsMaximum', window );">Revenue, payment terms, maximum</a></td>
<td class="text">60 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_RevenuePerformanceObligationPaymentDue', window );">Revenue, payment due</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_RevenuePerformanceObligationPaymentDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue, Performance Obligation, Payment Due</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_RevenuePerformanceObligationPaymentDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_RevenuePerformanceObligationPaymentTermsMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue, Performance Obligation, Payment Terms, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_RevenuePerformanceObligationPaymentTermsMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_RevenuePerformanceObligationPaymentTermsMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue, Performance Obligation, Payment Terms, Minimum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_RevenuePerformanceObligationPaymentTermsMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163204136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Segments (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2022 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156730600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 28,550<span></span>
</td>
<td class="nump">$ 27,474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">1,359<span></span>
</td>
<td class="nump">582<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">703<span></span>
</td>
<td class="nump">363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory reserve</a></td>
<td class="num">(3,414)<span></span>
</td>
<td class="num">(2,613)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 27,198<span></span>
</td>
<td class="nump">$ 25,806<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156411576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT - Components (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 78,230<span></span>
</td>
<td class="nump">$ 76,813<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation and amortization</a></td>
<td class="num">(56,984)<span></span>
</td>
<td class="num">(54,636)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">21,246<span></span>
</td>
<td class="nump">22,177<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 59,528<span></span>
</td>
<td class="nump">59,437<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 987<span></span>
</td>
<td class="nump">955<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 936<span></span>
</td>
<td class="nump">925<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 11,578<span></span>
</td>
<td class="nump">11,358<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 264<span></span>
</td>
<td class="nump">264<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 2,889<span></span>
</td>
<td class="nump">2,889<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 2,048<span></span>
</td>
<td class="nump">$ 985<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158273896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">$ 2,349<span></span>
</td>
<td class="nump">$ 2,585<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438151647688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Narrative (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Apr. 19, 2021 </div>
<div>USD ($) </div>
<div>day </div>
<div>$ / shares</div>
</th>
<th class="th"><div>Jan. 01, 2021</div></th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 27, 2021 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Nov. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 26, 2016 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability', window );">Derivative liability - redemption with make-whole provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet', window );">Loss on derivative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">248<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">355,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">360,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">Derivative gain at settlement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmpo_CreditFacility2016Member', window );">2016 Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,200<span></span>
</td>
<td class="nump">$ 1,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 310,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 120,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmpo_CreditFacility2016Member', window );">2016 Credit Facility | Prime rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=cmpo_CreditFacility2016Member', window );">2016 Credit Facility | LIBOR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Exchangeable Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Face amount</a></td>
<td class="nump">$ 130,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (usd per share) | $ / shares</a></td>
<td class="nump">$ 11.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate', window );">Redemption, period from Closing Date</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold', window );">Redemption, stock price percentage threshold</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentRedemptionThresholdTradingDays', window );">Redemption, threshold trading days | day</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays', window );">Redemption, threshold consecutive trading days</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod', window );">Redemption, notice period</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays', window );">Redemption, VWAP, threshold trading days</a></td>
<td class="text">5 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Maximum conversion rate</a></td>
<td class="nump">0.0999999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance', window );">Anti-dilution, period after common stock issuance</a></td>
<td class="text">45 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays', window );">Anti-dilution, threshold consecutive trading days</a></td>
<td class="text">10 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage', window );">Fundamental change, repurchase price percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days', window );">Registration default, interest rate for first 90 days</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days', window );">Registration default, interest rate after 90 days</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately', window );">Event of default, threshold percentage of note holders that may declare notes payable immediately</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately', window );">Event of default, percentage of notes payable immediately</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days', window );">Event of default, interest rate for first 90 days</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180', window );">Event of default, interest rate for days 91-180</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability', window );">Derivative liability - redemption with make-whole provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet', window );">Loss on derivative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=cmpo_LineOfCreditAndTermLoanMember', window );">Line of credit and term loan | 2016 Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,011<span></span>
</td>
<td class="nump">$ 3,037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.65%<span></span>
</td>
<td class="nump">4.36%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | 2016 Credit Facility | Revolver</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Annual commitment fee percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Availability for borrowing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Term loan | 2016 Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 240,000<span></span>
</td>
<td class="nump">$ 140,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Debt, Redemption, Volume Weighted Average Price, Threshold Trading Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Anti Dilution, Period After Common Stock Issuance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Anti Dilution, Threshold Consecutive Trading Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Event Of Default, Interest Rate For Days 91 To 180</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Event Of Default, Interest Rate For First 90 Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Event Of Default, Percentage Of Notes Payable Immediately</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Event Of Default, Threshold Percentage Of Note Holders May Declare Notes Payable Immediately</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Fundamental Change, Repurchase Price Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Registration Default, Interest Rate After First 90 Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Registration Default, Interest Rate For First 90 Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentRedemptionPeriodFromClosingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Redemption, Period From Closing Date</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentRedemptionPeriodFromClosingDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Redemption, Redemption Notice Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Redemption, Share Price Percentage Threshold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Redemption, Threshold Consecutive Trading Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DebtInstrumentRedemptionThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Redemption, Threshold Trading Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DebtInstrumentRedemptionThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net Increase or Decrease in the fair value of the embedded derivative or group of embedded derivatives included in earnings in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 15<br> -URI http://asc.fasb.org/subtopic&amp;trid=2229187<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cmpo_CreditFacility2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cmpo_CreditFacility2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=cmpo_LineOfCreditAndTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=cmpo_LineOfCreditAndTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438151637416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT - Balances Payable (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">$ 376,875<span></span>
</td>
<td class="nump">$ 380,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion of term loan (scheduled payments)</a></td>
<td class="num">(14,063)<span></span>
</td>
<td class="num">(12,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less: deferred financing costs, net</a></td>
<td class="num">(6,850)<span></span>
</td>
<td class="num">(7,471)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">355,962<span></span>
</td>
<td class="nump">360,029<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability', window );">Derivative liability - redemption with make-whole provision</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">$ 552<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156662392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT - Maturity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', window );">Remainder of 2022</a></td>
<td class="nump">$ 9,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2023</a></td>
<td class="nump">18,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2024</a></td>
<td class="nump">18,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2025</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2026</a></td>
<td class="nump">130,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">$ 376,875<span></span>
</td>
<td class="nump">$ 380,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438153774664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 01, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 01, 2014 </div>
<div>renewal_option</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 16, 2016</div></th>
<th class="th"><div>Apr. 01, 2012</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,979<span></span>
</td>
<td class="nump">$ 5,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member', window );">Office space and manufacturing space location 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_LesseeOperatingLeaseBaseRent', window );">Base rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_LesseeOperatingLeaseLeaseEscalationFactor', window );">Lease escalation factor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member', window );">Office space and manufacturing space location 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_LesseeOperatingLeaseBaseRent', window );">Base rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_LesseeOperatingLeaseLeaseEscalationFactor', window );">Lease escalation factor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions', window );">Number of renewal options | renewal_option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member', window );">Office space and manufacturing space location 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_LesseeOperatingLeaseBaseRent', window );">Base rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 825<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_LesseeOperatingLeaseLeaseEscalationFactor', window );">Lease escalation factor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable interest rate</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Interest rate</a></td>
<td class="nump">3.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">$ 6,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 6,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_LesseeOperatingLeaseBaseRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Base Rent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_LesseeOperatingLeaseBaseRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_LesseeOperatingLeaseLeaseEscalationFactor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Escalation Factor</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_LesseeOperatingLeaseLeaseEscalationFactor</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_LesseeOperatingLeaseNumberOfRenewalOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Number Of Renewal Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_LesseeOperatingLeaseNumberOfRenewalOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158316728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - ROU Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">$ 4,979<span></span>
</td>
<td class="nump">$ 5,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current lease liabilities</a></td>
<td class="nump">1,134<span></span>
</td>
<td class="nump">1,119<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Non-current lease liabilities</a></td>
<td class="nump">$ 4,421<span></span>
</td>
<td class="nump">$ 4,709<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158316440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Components of Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 319<span></span>
</td>
<td class="nump">$ 319<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">125<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 458<span></span>
</td>
<td class="nump">$ 444<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438154523064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Future Minimum Commitments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022 (excluding the three months ended March&#160;31, 2022)</a></td>
<td class="nump">$ 975<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">1,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">1,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">1,302<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">1,096<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Later years</a></td>
<td class="nump">97<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">6,031<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(476)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 5,555<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438239715080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Supplemental Cash Flow Information and Non-Cash Activity (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_OperatingLeasesCashFlowInformationAbstract', window );"><strong>Operating cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of lease liabilities</a></td>
<td class="nump">$ 325<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_OperatingLeaseNonCashActivityAbstract', window );"><strong>Non-cash activity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for lease obligations</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_OperatingLeaseNonCashActivityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Non Cash Activity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_OperatingLeaseNonCashActivityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_OperatingLeasesCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases, Cash Flow Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_OperatingLeasesCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438154452616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EQUITY STRUCTURE (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, authorized (shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, issued (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, outstanding (shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (usd per share)</a></td>
<td class="nump">$ 7.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=cmpo_PrivateWarrantsMember', window );">Private warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrants outstanding (shares)</a></td>
<td class="nump">10,837,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants, exercise price (usd per share)</a></td>
<td class="nump">$ 11.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination', window );">Warrants, commencement, period from Business Combination</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=cmpo_PublicWarrantsMember', window );">Public warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrants outstanding (shares)</a></td>
<td class="nump">11,578,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants, exercise price (usd per share)</a></td>
<td class="nump">$ 11.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination', window );">Warrants, commencement, period from Business Combination</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (shares)</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued (shares)</a></td>
<td class="nump">14,954,982<span></span>
</td>
<td class="nump">14,929,982<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding (shares)</a></td>
<td class="nump">14,954,982<span></span>
</td>
<td class="nump">14,929,982<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.95<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (shares)</a></td>
<td class="nump">75,000,000<span></span>
</td>
<td class="nump">75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued (shares)</a></td>
<td class="nump">61,136,800<span></span>
</td>
<td class="nump">61,136,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding (shares)</a></td>
<td class="nump">61,136,800<span></span>
</td>
<td class="nump">61,136,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_CommonStockRedemptionValue', window );">Common stock redemption value</a></td>
<td class="nump">$ 608,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Class Of Warrant Or Right, Commencement, Period From Business Combination</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_CommonStockRedemptionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Redemption Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_CommonStockRedemptionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=cmpo_PrivateWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=cmpo_PrivateWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=cmpo_PublicWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=cmpo_PublicWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156729144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Share-Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 1,006<span></span>
</td>
<td class="nump">$ 441<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">346<span></span>
</td>
<td class="nump">335<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">631<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Incentive units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 29<span></span>
</td>
<td class="nump">$ 106<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158124328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Options Activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding (in shares)</a></td>
<td class="nump">5,409,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding (in shares)</a></td>
<td class="nump">5,409,771<span></span>
</td>
<td class="nump">5,409,771<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest (in shares)</a></td>
<td class="nump">5,409,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">5,040,526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price Per Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding (in usd per share)</a></td>
<td class="nump">$ 1,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in usd per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in usd per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding (in usd per share)</a></td>
<td class="nump">1,270<span></span>
</td>
<td class="nump">$ 1,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested and expected to vest (in usd per share)</a></td>
<td class="nump">1,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable (in usd per share)</a></td>
<td class="nump">$ 980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract', window );"><strong>Weighted Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, weighted average remaining contractual term</a></td>
<td class="text">4 years 1 month 6 days<span></span>
</td>
<td class="text">4 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest, weighted average remaining contractual term</a></td>
<td class="text">5 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, weighted average remaining contractual term</a></td>
<td class="text">3 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, aggregate intrinsic value</a></td>
<td class="nump">$ 34,187<span></span>
</td>
<td class="nump">$ 37,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest, aggregate intrinsic value</a></td>
<td class="nump">34,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, aggregate intrinsic value</a></td>
<td class="nump">$ 33,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438158119528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Restricted Stock and Performance Stock Unit, and Earnouts Activity (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2022 </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmpo_RestrictedStockUnitsAndPerformanceSharesMember', window );">Restricted stock and performance stock units</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested (in shares)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">4,036,403<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(25,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested (in shares)</a></td>
<td class="nump">4,011,403<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cmpo_ContingentConsiderationSharesMember', window );">Earnout consideration shares</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested (in shares)</a></td>
<td class="nump">657,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested (in shares)</a></td>
<td class="nump">657,160<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmpo_RestrictedStockUnitsAndPerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmpo_RestrictedStockUnitsAndPerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cmpo_ContingentConsiderationSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cmpo_ContingentConsiderationSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156653320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost | $</a></td>
<td class="nump">$ 31,137<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation expense, period of recognition</a></td>
<td class="text">3 years 1 month 28 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Awards outstanding (shares) | shares</a></td>
<td class="nump">1,236,027<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156394552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT PLAN - Defined Contribution Plan (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DefinedContributionPlanRequisiteServicePeriod', window );">Required period of service to participate in plan</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Retirement plan expense</a></td>
<td class="nump">$ 428<span></span>
</td>
<td class="nump">$ 303<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DefinedContributionPlanMatchingScenarioAxis=cmpo_DefinedContributionPlanMatchingScenarioOneMember', window );">Matching scenario one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer match</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employee contributions</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DefinedContributionPlanMatchingScenarioAxis=cmpo_DefinedContributionPlanMatchingScenarioTwoMember', window );">Matching scenario two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer match</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employee contributions</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DefinedContributionPlanRequisiteServicePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Requisite Service Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DefinedContributionPlanRequisiteServicePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DefinedContributionPlanMatchingScenarioAxis=cmpo_DefinedContributionPlanMatchingScenarioOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DefinedContributionPlanMatchingScenarioAxis=cmpo_DefinedContributionPlanMatchingScenarioOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DefinedContributionPlanMatchingScenarioAxis=cmpo_DefinedContributionPlanMatchingScenarioTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DefinedContributionPlanMatchingScenarioAxis=cmpo_DefinedContributionPlanMatchingScenarioTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438153632184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT PLAN - Deferred Compensation Plan (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2014</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed', window );">Percent of EBITDA contributed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer', window );">Contributions</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability', window );">Liability</a></td>
<td class="nump">$ 242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod', window );">Vesting period</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne', window );">Vesting percentage, year one</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo', window );">Vesting percentage, year two</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree', window );">Vesting percentage, year three</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour', window );">Vesting percentage, year four</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive', window );">Vesting percentage, year five</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix', window );">Vesting percentage, year six</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven', window );">Vesting percentage, year seven</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DeferredCompensationArrangementWithIndividualAmountVested', window );">Amount vested</a></td>
<td class="nump">$ 1,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualAmountVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Amount Vested</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualAmountVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Percent Of EBITDA Contributed</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Vesting Percentage, Year One</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Seven</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Six</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Vesting Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the liability as of the balance sheet date to an individual under a deferred compensation arrangement. This amount may be the result of periodic accruals made over the period of active employment, or reflect termination benefits resulting contractual terms or a death benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157454056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">$ 4,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">36,695<span></span>
</td>
<td class="nump">$ 35,271<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiability', window );">Earnout consideration</a></td>
<td class="nump">34,320<span></span>
</td>
<td class="nump">38,427<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability - redemption with make-whole provision</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">552<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=cmpo_PublicWarrantsMember', window );">Public warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">17,946<span></span>
</td>
<td class="nump">17,714<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=cmpo_PrivateWarrantsMember', window );">Private warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">18,749<span></span>
</td>
<td class="nump">17,557<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiability', window );">Earnout consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability - redemption with make-whole provision</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Public warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">17,946<span></span>
</td>
<td class="nump">17,714<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Private warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiability', window );">Earnout consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability - redemption with make-whole provision</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Public warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Private warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">4,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiability', window );">Earnout consideration</a></td>
<td class="nump">34,320<span></span>
</td>
<td class="nump">38,427<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability - redemption with make-whole provision</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">552<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Public warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Private warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrant liability</a></td>
<td class="nump">$ 18,749<span></span>
</td>
<td class="nump">$ 17,557<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Contingent Consideration, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=cmpo_PublicWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=cmpo_PublicWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=cmpo_PrivateWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=cmpo_PrivateWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438239898024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Interest Rate Swap (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward', window );"><strong>Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs', window );">Balance at December 31, 2021</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues', window );">Fair value recognized upon interest rate swap agreement</a></td>
<td class="nump">4,036<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs', window );">Estimated fair value at March 31, 2022</a></td>
<td class="nump">$ 4,036<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of issuances of financial instrument classified as a derivative asset (liability) after deduction of derivative liability (asset), measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as derivative asset (liability) after deduction of derivative liability (asset), measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157938744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative notional amount</a></td>
<td class="nump">$ 125,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">$ 4,036<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares', window );">Earnout shares (in shares) | shares</a></td>
<td class="nump">7,500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Contingent Consideration, Liability, Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163937416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Reconciliation of Warrant Liability (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ClassOfWarrantOrRightRollForward', window );"><strong>Class of Warrant or Right [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Estimated fair value at December 31, 2021</a></td>
<td class="nump">$ 35,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Change in estimated fair value</a></td>
<td class="nump">1,424<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Estimated fair value at March 31, 2022</a></td>
<td class="nump">$ 36,695<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_ClassOfWarrantOrRightRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Class of Warrant or Right</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_ClassOfWarrantOrRightRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 25<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109262497&amp;loc=d3e20148-110875<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156845464">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Fair Value Assumptions (Details)<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (usd per share)</a></td>
<td class="nump">$ 7.59<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExercisePriceMember', window );">Exercise Price</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Warrants, measurement input</a></td>
<td class="nump">11.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember', window );">Risk-free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Warrants, measurement input</a></td>
<td class="nump">0.0242<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember', window );">Risk-free interest rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput', window );">Earnouts, measurement input</a></td>
<td class="nump">0.0241<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember', window );">Risk-free interest rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput', window );">Earnouts, measurement input</a></td>
<td class="nump">0.0244<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Warrants, measurement input</a></td>
<td class="nump">0.38<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput', window );">Earnouts, measurement input</a></td>
<td class="nump">0.700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember', window );">Expected dividends</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Warrants, measurement input</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput', window );">Earnouts, measurement input</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Warrants, measurement input</a></td>
<td class="nump">4.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember', window );">Expected term | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput', window );">Earnouts, measurement input</a></td>
<td class="nump">3.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember', window );">Expected term | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput', window );">Earnouts, measurement input</a></td>
<td class="nump">2.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reverse Recapitalization, Contingent Consideration, Measurement Input</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExercisePriceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExercisePriceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157986440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Earnout Consideration (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward', window );"><strong>Derivative Instrument, Contingent Consideration, Liability [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiability', window );">Estimated fair value at December 31, 2021</a></td>
<td class="nump">$ 38,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability', window );">Change in estimated fair value</a></td>
<td class="num">(4,107)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cmpo_DerivativeInstrumentContingentConsiderationLiability', window );">Estimated fair value at March 31, 2022</a></td>
<td class="nump">$ 34,320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Change In Amount Of Contingent Consideration, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Contingent Consideration, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instrument, Contingent Consideration, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cmpo_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438156371976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Geographical Revenue Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 84,183<span></span>
</td>
<td class="nump">$ 63,722<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmpo_DomesticGeographicalAreaMember', window );">Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">62,381<span></span>
</td>
<td class="nump">55,868<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cmpo_InternationalGeographicalAreaMember', window );">International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 21,802<span></span>
</td>
<td class="nump">$ 7,854<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmpo_DomesticGeographicalAreaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmpo_DomesticGeographicalAreaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cmpo_InternationalGeographicalAreaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cmpo_InternationalGeographicalAreaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157444056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue | Customer concentration risk | Two customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64.90%<span></span>
</td>
<td class="nump">77.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts receivable | Customer concentration risk | Two customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts receivable | Customer concentration risk | Four customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">95.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CostOfGoodsTotalMember', window );">Purchases | Supplier concentration risk | One vendor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CostOfGoodsTotalMember', window );">Purchases | Supplier concentration risk | Four vendors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmpo_TwoCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmpo_TwoCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cmpo_FourCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cmpo_FourCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CostOfGoodsTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CostOfGoodsTotalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cmpo_OneVendorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cmpo_OneVendorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cmpo_FourVendorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cmpo_FourVendorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438151584984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 543<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">1.98%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157416952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE - Basic and Diluted Calculation (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Basic and diluted:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 26,908<span></span>
</td>
<td class="nump">$ 23,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Net income attributable to non-controlling interest</a></td>
<td class="num">(22,167)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to Class A Common Stockholders</a></td>
<td class="nump">4,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecurities', window );">Plus: adjustment due to net effect of stock options and exchangeable notes to net income</a></td>
<td class="nump">352<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income attributable to Class A Common Stockholders after adjustment</a></td>
<td class="nump">$ 5,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding used in computing net income per share - basic (shares)</a></td>
<td class="nump">14,934<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Plus: net effect of dilutive stock options and exchangeable notes (in shares)</a></td>
<td class="nump">17,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares used in computing net income per share - diluted (shares)</a></td>
<td class="nump">32,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share - basic (in usd per share)</a></td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share - diluted (in usd per share)</a></td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438164079608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE - Antidilutive Shares (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2022 </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive shares (shares)</a></td>
<td class="nump">22,415,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_CommonClassBMember', window );">Class B shares</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive shares (shares)</a></td>
<td class="nump">61,136,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmpo_ContingentConsiderationSharesMember', window );">Earnout consideration shares</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive shares (shares)</a></td>
<td class="nump">7,500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmpo_ContingentConsiderationSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=cmpo_ContingentConsiderationSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438157999144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details) - Affiliated Entity<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyEstimateOfPossibleLoss', window );">Possible payments required</a></td>
<td class="nump">$ 4,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyEstimateOfPossibleLoss', window );">Possible payments required</a></td>
<td class="nump">$ 11,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyEstimateOfPossibleLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124440162&amp;loc=d3e12021-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyEstimateOfPossibleLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140438163100792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty', window );">Expenses, related parties</a></td>
<td class="nump">$ 2,802<span></span>
</td>
<td class="nump">$ 2,811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Amounts accrued, related parties</a></td>
<td class="nump">$ 4,399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,402<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>cmpo-20220331_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cmpo="http://composecure.com/20220331"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cmpo-20220331.xsd" xlink:type="simple"/>
    <context id="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id0cbba2d67be4c04b0448588bd27dfeb_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i55a311106b6f4ba79bf5c7009732ded6_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if23c6f1c57194758b7e0ae49aa457034_I20220505">
        <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-05-05</instant>
        </period>
    </context>
    <context id="i65ca60045ea14edba3d6ee579f296817_I20220505">
        <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-05-05</instant>
        </period>
    </context>
    <context id="i91de0628dc7b4d2da59328874db0e8f0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibcb23e8226a14c06b992e7f9e26543b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5126bf25588d4bcdb4b09e5876611489_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="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2ffa38e349f94d39abd303e5a3e11f45_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="i1be1ec46183f460faa2e676418dbd25e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if0d492249363450194bb52cf218d4bdc_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="ib189d7979add4b49bac88a7d11e8b2ed_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="ic6b7f0d1ccd64577873cf19988f9dff4_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="if2210e7e439d481f8c7c9a0884aab586_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="i7c0a3045e50a4531b82642b17279f898_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="id268da61e6694387bbe8fb1cb252e3b0_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic91e98de5c5e4e3d8d3d3f00aa0a9602_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i684cf97d1dc04834951005a564ede0c3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1ddfb0bf405944219b525b91d1a83f25_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie641f039e0824e3091e4b75ea7f233a9_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4913118a0e574f599d14a3271f2beba3_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7f6e306bd61943539250906cff8a4209_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id300dcce1fd64e2da351153a7005bab5_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3b1aac813ad442c198e6569f1839d25d_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i71ace0e80aa94c1d880d91726150560c_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="i8682b1c2aa464c45863a9f04c7d9397f_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="i48e9874c0de046aba1d6747f285fae29_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="idf90964493574f30877e94fecf5c3d4f_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="i900581d4c3cb4945b69fc8944295e1d5_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="ic75422e143364183ad5fe3eaaa50cd1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1aecbd594c543ffb98101867c789592_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib7f7c8fdbd484add911d864f53236f45_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic0a3e2b516ec4db68deefeb3f89b6ee2_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6a57136eeb874bc4a31b5034f6f9668e_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if438b92fc7fa41febaee9f08d3e0f722_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i81c174761a0d418e9a3d2063486d6dbb_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic37a6ecd98d345eab2f4493bae79820c_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1f9e4d93717d433fa34c095819e2f65f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5edff3c9431a4881a22fb19c17ed5865_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="i5c4d3694e89047998e213da154d2440b_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6c073acc93994699a0f6b1809b378b4b_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib9b5629d6d604997848aea797d4b052b_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i232399b629434f5a8cc741218989b980_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="i7675f78885fc437ea63d35a2cb52782a_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3084add58c2346a0bd1d867a5fe5be31_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3644b97b3c28420aa115c0d08258fc97_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ifaba2e84de1c4cb88370aec8a65f38e0_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="i204d5be1756a46b1a87dbeba4ebef8f3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9a5dcad7b54c47db934cefeb08a9df27_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icaec1bfc7c6942a194a4109a52688f64_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia7dbc21b96eb4360830b591463f4c2b0_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="i61e2c1e402e74482adb533848f2c12f3_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i336710f65bdc434cbb117418957de6bc_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="i189f3983e53146d7ba62dd0f06fd617c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i24f04c0fa52c4da6aa02d48dbe0876d3_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ieff64672921c4dd9b9c36949ce557c18_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="ic5c80bdb86454527b3ea6cd2f3140bf1_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7a78481eff0a4cfe872392e87642cf3b_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iba09de08d177422d93f024cf4e3f305b_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1ccc28e1819b47b7ba34ad310d34f474_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="i9ff27ff677e841c3aebfadeeb2a3d561_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i96806e7bed074dbbbafa5e40f105f281_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="i93486beacb4b4a2cbe56193623713eb2_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="i930376e7f589454baa865b39b225f765_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="i31e542b3f4ec473ebfa2a459ef467b80_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0d8ecb21d99a4f94b369fb5ca2f5a6cf_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia89d4f84c31a4a928c851c6abac45c7c_I20160726">
        <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>2016-07-26</instant>
        </period>
    </context>
    <context id="i4a1b41b7392e43cf8cdf5a3b04f3ec2b_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="ic5d0d047bb544553829d918561326a10_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="if18fc2e572dd4f64989e3e854be417a0_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="id13ccccba95f44dab837bf96f8c4ee57_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="i5901b82ed7d4401194962ad550ec0395_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="iaf78f72e69b34770b5cf59097202922c_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="i3340840eee484834a82bf8172dbe6382_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="i0454be180d454af6a75e1fd7d9726e78_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie85649d88dca4d31a86ebace61a7d434_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibf7867ecb27c47f399d2d6aca49dd793_I20220331">
        <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">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i46734d69d1c0447495a18fe467a2744a_I20210331">
        <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">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib553226ca81140478454c6e76d67414c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id7b8ff1e42d04581b2513de457f17307_D20220101-20220331">
        <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">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i03b00e6d95f64e959d4890e31e61f5c7_D20210101-20210331">
        <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">cmpo:LineOfCreditAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8a2140e5b540488593034ae0ec0d367f_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ifa7d4cf76a8647578c1e38010c63e0a5_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="i4ab127372ac54efcba70bfc9277e1066_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="ie44e878700d74e7e84cb7844f4d70396_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="i1218bda48cef4c5e88fdb583b3c6f91b_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="i61a9b22a5c4440a78165005504c97912_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i099d6c581ed14d0b840415ff36878196_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1e3c21784fe54210b2b82217ee6fa8c6_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="id06c0603e3ac416abaeaabe734f956ad_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i84968c7f7e554aedbe3451158a90e3ff_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i907ae32cc3a74803a3014fdca348a880_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="i0e590aa710f74788b18c831e675d47a7_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="ie12fac9a321e4c81939bc0f555c1c6c2_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="icc5011d8e76145239e78e42b0125bdd1_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i657898c5234b43c8b6548d8b0175af75_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="iefd20f1e0b1840579e91f050caf2cf64_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i31a57991a6d64d4e9818eda872aa15b2_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i957ae88ef815497b8deccb5ad3119cb0_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7f49ca8593a84cb3b3a01d3bdfd0a07b_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i537ea49f687b4c53b97d066526a24be7_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i725f46ca272947158b5dac5a2af72f19_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="ibe8ad19ebe104690a8d8a9d10a71c321_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5ed4c8f95165471fbf1deac95bededf1_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6d17fd81b7d94c2e9bd4e30bee422411_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i81597d2a508e4317822fddf6362ce268_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if3f7e5eebc504c13a52d7e171fd14b7d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i695f2b2c31d3492c824517f082ef3f84_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ide5eac9df2de4a7786b899ac3bd01cc5_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="ibef99e4846674e9f9be0f4dce613e9bb_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="if5ba5c6e0f314e8ba00216f8087b39dc_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id3b24ed99cd840d8998c4233f529561d_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib3c1e11edb624caabe864a2095b4ec5a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i215b1997888544d0a233a96f268a0128_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if102f1b0b31b49a382de7b9883aa4d2a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cmpo:ContingentConsiderationSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ieadd5b903c6741bd884bfb086b3712aa_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifca44c1927af44649f018dda5b8d2b64_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i109aecfa196749a9aef61907b1285f62_D20140101-20141231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2014-12-31</endDate>
        </period>
    </context>
    <context id="i76a3b322883e439fb8876b56240461ca_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7e8cbe941e8d457db2f5c16d66d70893_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib32d440149914da6b457931d4471620e_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9dc6091207fd42daa2d17c69436ea647_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id1c50818be39440e8a2dbd6489802a72_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6902d75724e5410c8dbd5d5534f84058_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2fc62cfaf1b84e72917e0ae454f0c78f_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie138e7a34dca4f80bf1b8ab082c8e72c_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie8a202bed74a4b72ae06049486bb19df_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icb6aa6ce7b5f4780af840ea124d9425a_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="i903d2b6129f546d4b4ad018feb18e395_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="i7dd28cd6c52a4967b0287a6bfa7b6b57_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="id63226873bc241059d14399ca7bedc19_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="i0e63996cf4d443d09fe7911add7e9345_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="i471d34387a7f40c0adff0d732650fc57_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="i5fe386e8f29748bcad0496e8849b85a2_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="i9aed490cccbe4c74b3d8a455c636821e_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="i05100b8ccba04ae9bb55e6c89efcd0db_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="i28d2ec6ea3864c4785f272fcf6b5cb05_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="i255d76ba16f849f48379e79f7c91e214_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="id1565fbdb8254c55adef0eeb1a207332_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i24249aa6a6fc46b6a4ecb1745b71a551_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibfd2f5d6e5d64ec0bd7bd4dd7888be14_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5d77fdc9b91a4c02bf9c5ac6fdf11c44_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i869d0aeea669465496a040229339e32e_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i10e7c6e927664d858493424777a9908c_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia5d57cde9db9488685e4d5f1a479fb30_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i35775da066964aa7a0ddb10a3813dfa9_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="idcabb3d7a7f7430c804ded531ad0216a_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i39494aa57c3549a2a77a2f7622e145ac_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmpo:DomesticGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic131f2617c964e048ad957f3d9fd1b4a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmpo:DomesticGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5d563a113bde4e58968d752793602284_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmpo:InternationalGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i70b9f5e8c470459e8eef43562b0fc6ef_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cmpo:InternationalGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if9a9b7b457314790a7fc71655b0d976c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i31e52946483e4dddb30f747648ac8266_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia79bb2cec059496ab49ab1d899c90db3_D20220331-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cmpo:FourCustomersMember</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>2022-03-31</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i20dea3fb6d3a49c3bffb0a7606477ff7_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="i2996b190af1740f5af7e47476bb258e5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cmpo:OneVendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8739aef9edd04680a09fcdef1186438d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cmpo:FourVendorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifd977c909f4241cc8ae11f06b45d2cb4_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i44de583f74bc4ea59064e20d815e7f7a_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifa77b51924d5401793e5b5da223c86f9_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie291cb321b8e49f285be35024d93c0a8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i439bd28c69264f8d880cf071d11b3bdf_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>cmpo:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="day">
        <measure>cmpo:day</measure>
    </unit>
    <unit id="renewal_option">
        <measure>cmpo:renewal_option</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV8xLTEtMS0xLTIwMzg0_8a224d89-2b88-4cc8-be2a-14f565604422">0001823144</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV8yLTEtMS0xLTIwMzg0_98e49b82-8ce9-4779-b2c0-f2ac0ae9c037">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV8zLTEtMS0xLTIwMzg0_0c2b35bc-4095-4da9-a566-de65d594db5b">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV80LTEtMS0xLTIwMzg0_db00d40b-02d7-4eb9-ba90-74bac207068c">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80L2ZyYWc6YjJmYzM4OTE0MTBjNGMwMjgyNzc0YTcxMjUxN2M0MzEvdGFibGU6NjNlOTM2NTQ1OTkxNGZjYTliODJmODE2OTYyZDExMGEvdGFibGVyYW5nZTo2M2U5MzY1NDU5OTE0ZmNhOWI4MmY4MTY5NjJkMTEwYV81LTEtMS0xLTIwMzg0_f341ee02-3e81-4c03-a18a-c9f4876e1eb9">--12-31</dei:CurrentFiscalYearEndDate>
    <cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU3MQ_09de02f6-1c38-496a-b855-3de365a34620">P5D</cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85NDEvZnJhZzpmNTBhOTNhNGU4YWE0MTljODVlMWJjY2I2ZjVjZDVkZC90YWJsZTowNDc0NzgzNzk5ZGU0MWNhYjdhMDIwY2ExZDRhZWEwNS90YWJsZXJhbmdlOjA0NzQ3ODM3OTlkZTQxY2FiN2EwMjBjYTFkNGFlYTA1XzEtMS0xLTEtMjU3NTg_e5904e42-2458-4b95-8f17-e75ff2ba3d17"
      unitRef="number">0.0999999</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ4_fc03a2e5-f30e-4e14-aec9-ad6dc80fb763">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6YmJjMzdkMzhlZDU2NDI2Zjg2ZjYwNThhZDAxOTBiMGMvdGFibGVyYW5nZTpiYmMzN2QzOGVkNTY0MjZmODZmNjA1OGFkMDE5MGIwY18wLTAtMS0xLTIwMzg0_9f173be2-85df-4332-8ae6-be0ac6414d0f">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMzc_37c14674-e1e4-4edc-ae00-8d927cc4a62e">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6YWMxMWFkMzMzMDE3NDRjMThmN2FkMjVjNDYyYjdkMjAvdGFibGVyYW5nZTphYzExYWQzMzMwMTc0NGMxOGY3YWQyNWM0NjJiN2QyMF8wLTAtMS0xLTIwMzg0_34ca7e97-980c-4b3b-82f4-bf0258300752">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODYy_4a3d4aa1-a713-4064-b42d-b6348cd97e61">001-39687</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ5_ddff4433-df06-420e-a2b6-4a7541593074">CompoSecure, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZmQ4NWJlZTY0MmI5NDEzNmE1YWQ2YmNhZmIwMmI5NDIvdGFibGVyYW5nZTpmZDg1YmVlNjQyYjk0MTM2YTVhZDZiY2FmYjAyYjk0Ml8wLTAtMS0xLTIwMzg0_a91595cf-56ca-40a8-904c-db18e8af1a56">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZmQ4NWJlZTY0MmI5NDEzNmE1YWQ2YmNhZmIwMmI5NDIvdGFibGVyYW5nZTpmZDg1YmVlNjQyYjk0MTM2YTVhZDZiY2FmYjAyYjk0Ml8wLTItMS0xLTIwMzg0_f5ebe399-f6ef-4f37-92ce-2015bcb95a1b">85-2749902</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ1_2e5a9499-1e55-49af-a7eb-a67cd296def3">309 Pierce St.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQx_e7c4e603-d2e6-4369-8c30-cdaee14c88f9">Somerset</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQz_de86aef2-20ec-4211-8bdc-4b3f523aa425">NJ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQy_5ab7c7d6-6c87-4ab0-83d1-d0dad88624db">08873</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ0_06ea04f7-a358-4d39-b28a-b82f78611674">908</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDUw_a0b37268-beea-4b09-a6cd-97a3233f20b3">518-0500</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="id0cbba2d67be4c04b0448588bd27dfeb_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8xLTAtMS0xLTIwMzg0_c36b9af8-23bb-43e8-a1bd-40f3182fe156">Class A Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id0cbba2d67be4c04b0448588bd27dfeb_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8xLTItMS0xLTIwMzg0_711c5c19-5e93-409d-befa-e8331cf920ca">CMPO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id0cbba2d67be4c04b0448588bd27dfeb_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8xLTQtMS0xLTIwMzg0_0fd8af31-6d04-446e-aad6-0ade25d07637">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i55a311106b6f4ba79bf5c7009732ded6_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8yLTAtMS0xLTI2ODkw_54943879-7127-4a92-9e5b-0d79a280fc1b">Redeemable Warrants, each whole warrant exercisable for one share of Class A Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i55a311106b6f4ba79bf5c7009732ded6_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8yLTEtMS0xLTI2ODkw_f4c11c8e-8ae9-458e-b6cc-85b4d3acbc93">CMPOW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i55a311106b6f4ba79bf5c7009732ded6_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6NzM3MWVhY2U1MGRlNGM2NmEzMmVkZDBmMTVlOTk1NzgvdGFibGVyYW5nZTo3MzcxZWFjZTUwZGU0YzY2YTMyZWRkMGYxNWU5OTU3OF8yLTMtMS0xLTI2ODkw_c8b08e70-afd6-4be3-b649-948f164b5419">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODY5_e336875a-d556-48c2-820f-8dbfeee9b71d">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODcw_2cfbee23-095a-45f3-a3bd-1076ad5056f5">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZjUwOGUwNzQ3OTc3NGJlNjhlYjNhYzBiZWNkNjY4MzcvdGFibGVyYW5nZTpmNTA4ZTA3NDc5Nzc0YmU2OGViM2FjMGJlY2Q2NjgzN18wLTItMS0xLTI5MTYy_08e93a36-2608-403a-8d61-00d78c37f96f">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZjUwOGUwNzQ3OTc3NGJlNjhlYjNhYzBiZWNkNjY4MzcvdGFibGVyYW5nZTpmNTA4ZTA3NDc5Nzc0YmU2OGViM2FjMGJlY2Q2NjgzN18xLTMtMS0xLTIwMzg0_0a93581a-6bee-40d0-9eea-e18ca070a82c">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGFibGU6ZjUwOGUwNzQ3OTc3NGJlNjhlYjNhYzBiZWNkNjY4MzcvdGFibGVyYW5nZTpmNTA4ZTA3NDc5Nzc0YmU2OGViM2FjMGJlY2Q2NjgzN18yLTMtMS0xLTIwMzg0_0dbfcc37-491f-4836-8aa9-1d51ddf6e41a">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8yMDQ2_37a14ee4-40da-4366-aaae-da85c25fa4fd">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODcx_3eba4d30-271a-49da-8558-e21b8b748cac">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if23c6f1c57194758b7e0ae49aa457034_I20220505"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMwODM5_6ae0d9f1-56a4-4fef-8e8e-31694b283404"
      unitRef="shares">14997107</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i65ca60045ea14edba3d6ee579f296817_I20220505"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xL2ZyYWc6ZjZlNTkyNTRiZjEwNGNmZDg4YmM2YjgzNzQyYjA1ZmYvdGV4dHJlZ2lvbjpmNmU1OTI1NGJmMTA0Y2ZkODhiYzZiODM3NDJiMDVmZl8xMDk5NTExNjMxMTk5_1f6f67f1-02c7-48dc-868f-afd18da01d70"
      unitRef="shares">61086800</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMy0xLTEtMS0yMDYwNQ_25d2ec0f-66b5-4699-a334-968949acd8da"
      unitRef="usd">15478000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMy0zLTEtMS0yMDYwNQ_513fc36a-8b57-401b-8fbe-cc28094423b5"
      unitRef="usd">21944000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNC0xLTEtMS0yMDM4NA_1afb0726-e4b1-412d-9c75-c69975299a76"
      unitRef="usd">38584000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNC0zLTEtMS0yMDM4NA_9921033b-3067-4768-8a69-56872a9740f0"
      unitRef="usd">27925000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNS0xLTEtMS0yMDM4NA_2321c539-4b51-4f24-923d-97b52a908434"
      unitRef="usd">27198000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNS0zLTEtMS0yMDM4NA_34c7026e-bc94-47ad-a11c-aac0e2e8a180"
      unitRef="usd">25806000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNi0xLTEtMS0yMDM4NA_a0c75c75-a40c-4406-86f4-c9e92b2d1a80"
      unitRef="usd">7019000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNi0zLTEtMS0yMDM4NA_c239dcc1-8f0f-455d-9dbf-62b3bdd870c4"
      unitRef="usd">2596000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNy0xLTEtMS0yMDM4NA_94982a63-e465-4acb-8dc0-02b75a0f9435"
      unitRef="usd">88279000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNy0zLTEtMS0yMDM4NA_801ddb2a-9311-484f-b68a-5b9e345904f8"
      unitRef="usd">78271000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfOS0xLTEtMS0yMDYwNQ_90006025-069e-4354-ae6c-5b53aeb8c046"
      unitRef="usd">21246000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfOS0zLTEtMS0yMDYwNQ_06ec7e17-d27a-4c24-a678-ee00c5c164b1"
      unitRef="usd">22177000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTEtMS0xLTEtMjAzODQ_bc2168be-ab74-4448-92fd-9270a44d0e11"
      unitRef="usd">4979000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTEtMy0xLTEtMjAzODQ_0805997a-53f5-4eb5-a54e-d0ae5467c7e3"
      unitRef="usd">5246000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMS0xLTEtMjAzODQ_00548dcb-28b8-4c4e-aabf-ec5e9d5c4d31"
      unitRef="usd">24941000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMy0xLTEtMjAzODQ_c727dea7-fe1f-45c9-9ace-a4164ddecce4"
      unitRef="usd">25650000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMS0xLTEtMjE3MjM_f448c31d-72d3-458a-b03b-c073f42edf4a"
      unitRef="usd">4036000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMy0xLTEtMjE3MjM_25182f78-8203-4fab-b42a-6b431c28273d"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <cmpo:DepositsAndOtherAssetsNoncurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMS0xLTEtMjA2MDU_9d19eb9c-828f-43dc-b22b-a660925b15b1"
      unitRef="usd">10000</cmpo:DepositsAndOtherAssetsNoncurrent>
    <cmpo:DepositsAndOtherAssetsNoncurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTItMy0xLTEtMjA2MDU_815d72ef-3ac7-40c4-9012-58382d05f730"
      unitRef="usd">10000</cmpo:DepositsAndOtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTMtMS0xLTEtMjAzODQ_bcd6d309-cdf2-42af-b0a1-1e7c07e68c09"
      unitRef="usd">143491000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTMtMy0xLTEtMjAzODQ_defeea12-1bc6-4135-b67b-a3812dcced83"
      unitRef="usd">131354000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTctMS0xLTEtMjA2MDU_fe359288-6e41-49dd-b482-39cd0d167a24"
      unitRef="usd">14063000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTctMy0xLTEtMjA2MDU_a1c36a83-4df7-4653-aced-8b01582b1155"
      unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTgtMS0xLTEtMjAzODQ_6b00b2de-c221-48bc-9e09-f3cfdb22dd3f"
      unitRef="usd">1134000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTgtMy0xLTEtMjAzODQ_066db0d1-203f-4c74-8b9e-3c263979f5c8"
      unitRef="usd">1119000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTktMS0xLTEtMjAzODQ_0dda2c60-ae5b-4e59-ada1-9c615ac4395c"
      unitRef="usd">4810000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMTktMy0xLTEtMjAzODQ_fd726827-c90e-4ddc-872e-f9189033287d"
      unitRef="usd">7058000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjAtMS0xLTEtMjAzODQ_908a5fc4-af34-4a37-83a3-119155cf5258"
      unitRef="usd">16642000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjAtMy0xLTEtMjAzODQ_6adf33b8-b91d-4238-a6c7-ea5745756cbe"
      unitRef="usd">13220000</us-gaap:AccruedLiabilitiesCurrent>
    <cmpo:DeferredIssuanceCostsCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjEtMS0xLTEtMjA2MDU_196ec4f8-f3c9-46f4-8f4a-31ada2ad78ac"
      unitRef="usd">0</cmpo:DeferredIssuanceCostsCurrent>
    <cmpo:DeferredIssuanceCostsCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjEtMy0xLTEtMjA2MDU_c634e9ae-e39b-477e-be4a-a5def7cc26e3"
      unitRef="usd">23107000</cmpo:DeferredIssuanceCostsCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjEtMS0xLTEtMjAzODQ_6152ed64-70c7-4caf-91ee-5e2d4699722e"
      unitRef="usd">1737000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjEtMy0xLTEtMjAzODQ_9dd2cfcc-d08e-4158-bd4e-2145c9518e44"
      unitRef="usd">3512000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjItMS0xLTEtMjAzODQ_7adfeb32-f9c8-460b-87f0-540ddc36ffe6"
      unitRef="usd">38386000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjItMy0xLTEtMjAzODQ_69c57c15-882b-48de-b09d-01c540cb1cf6"
      unitRef="usd">60516000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLongTermDebtNoncurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjQtMS0xLTEtMjAzODQ_2273ced7-c906-4772-b08f-51dd01dd8a30"
      unitRef="usd">228954000</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:OtherLongTermDebtNoncurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjQtMy0xLTEtMjAzODQ_9fb98921-53b8-4707-89f9-683e138d8b6e"
      unitRef="usd">233132000</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjYtMS0xLTEtMjA2MDU_98cc0832-903d-429f-86a4-fcedca6ead3b"
      unitRef="usd">127008000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjYtMy0xLTEtMjA2MDU_861170f3-f88d-4300-a91c-1c015c21cf70"
      unitRef="usd">126897000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjYtMS0xLTEtMjAzODQ_8edc3328-e0bd-494c-bf56-0c1bb409f65a"
      unitRef="usd">800000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjYtMy0xLTEtMjAzODQ_d0780c4b-7d5f-4ebb-96ce-c95e7be164c0"
      unitRef="usd">552000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjgtMS0xLTEtMjA2MDU_7fcc3966-3f78-49b4-b0b2-632790933a60"
      unitRef="usd">36695000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjgtMy0xLTEtMjA2MDU_f4ad2ea7-5fb5-4dba-b5ec-67fac9490cf6"
      unitRef="usd">35271000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:LongTermLineOfCredit
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjktMS0xLTEtMjA2MDU_4542745f-f10a-456e-9268-4bb6a868702d"
      unitRef="usd">25000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjktMy0xLTEtMjA2MDU_2e38434f-a90d-42e8-8187-5468a38b1652"
      unitRef="usd">15000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzAtMS0xLTEtMjA2MDU_ac971cc4-efb0-4d67-b559-ce1c9ebc503b"
      unitRef="usd">4421000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzAtMy0xLTEtMjA2MDU_ff18cbcc-9498-43e8-8ed1-6be6ee05a9d0"
      unitRef="usd">4709000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <cmpo:TaxReceivableAgreementLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjgtMS0xLTEtMjAzODQ_ab707f5a-2765-4257-9663-1fd5680c0415"
      unitRef="usd">24500000</cmpo:TaxReceivableAgreementLiability>
    <cmpo:TaxReceivableAgreementLiability
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjgtMy0xLTEtMjAzODQ_da721213-a83e-473e-a1d1-8102dc33cba3"
      unitRef="usd">24500000</cmpo:TaxReceivableAgreementLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzMtMS0xLTEtMjA2MDU_cc76783c-07fa-4b53-bd0b-2e9a87a1e2df"
      unitRef="usd">34320000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzMtMy0xLTEtMjA2MDU_f2f6e1ef-15f8-45c7-8831-d135f21d5901"
      unitRef="usd">38427000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:Liabilities
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjktMS0xLTEtMjAzODQ_0eb62e2d-1b37-4c0b-8ac5-1d1f7a54c761"
      unitRef="usd">520084000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMjktMy0xLTEtMjAzODQ_9293a604-94a2-4602-aaad-44caf7478ff4"
      unitRef="usd">539004000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzEtMS0xLTEtMjAzODQ_d63f7a20-40e7-4698-9d9d-4f934ce27810"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzEtMy0xLTEtMjAzODQ_0265c0d2-5d59-4df1-b4d3-1e3a4abc0b02"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzktMS0xLTEtMjA2MDU_2c372288-be1e-4632-88dc-48a124eaf3bb"
      unitRef="usd">608311000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzktMy0xLTEtMjA2MDU_8627e231-0f9e-4611-a27e-fd5af86f252e"
      unitRef="usd">608311000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8yMTk5MDIzMjU1NjA3_92f8f2c6-1643-41ee-924a-dd2b4c5c05cf"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8yMTk5MDIzMjU1NjA3_e23e43da-0c1e-41a3-82cc-2b05bd762a23"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8yMTk5MDIzMjU1NjEz_db542012-e41b-4102-9019-d4bde1201d80"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8yMTk5MDIzMjU1NjEz_f226bbae-4a94-4aa9-bc39-8db7d9371f16"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8xMDk5NTExNjI3OTMy_35aed80c-20d0-4c32-8c78-e9ca4a5c817e"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8xMDk5NTExNjI3OTMy_797fbf4d-0637-4bf9-9c75-65844b46678b"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8xMDk5NTExNjI3OTMy_dc180c3e-a919-4cfe-afe1-8c36b4250da5"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDEtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxNjc4NWE4NDI3ZjQ0Yzc5YTBjZWYzMjVmNjA0ZWUzNV8xMDk5NTExNjI3OTMy_f4efdf70-47a9-4927-97e6-50a8ddd8f246"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzUtMS0xLTEtMjAzODQ_36face1e-d7cf-4813-9907-b384bd55b9f6"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzUtMy0xLTEtMjAzODQ_1f29c5d7-7389-4527-a93c-525c03a86e5d"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1NzY3_934eb0e5-6ce2-4d6a-910d-1de41397ee0a"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1NzY3_a0c00665-856e-440c-ad8f-8eee860791b6"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1Nzg3_569a5c51-c1d2-450b-abb4-2af9ae1c61a8"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1Nzg3_a2ba9b04-9e56-4c0c-9305-5ff2226114ab"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1ODM1_804ca4e1-d05e-4ab4-9c31-b4376be6da7a"
      unitRef="shares">14954982</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1ODM1_c355d48f-ef77-4d5c-ade1-cbf7a7c50562"
      unitRef="shares">14954982</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1ODQ1_088781fe-879e-4f73-8213-1af9f67b8c81"
      unitRef="shares">14929982</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjoxODQzODZmMjg0Mzk0Njc4YTAzYWRhNDA1NzE0MDczMF8yMTk5MDIzMjU1ODQ1_fce583fe-4c7a-4da2-a667-52723bd2eb93"
      unitRef="shares">14929982</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMS0xLTEtMjA2MDU_b96ee06d-38c7-4c52-b2b4-50633b9d1de1"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5126bf25588d4bcdb4b09e5876611489_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDItMy0xLTEtMjA2MDU_2491220e-e34c-4b99-9f98-0a738d80aac9"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzE3_a477f189-f665-4b17-bb19-f37a0fa1ace8"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzE3_ea408dde-3009-460b-a3e3-3de8c285128c"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzMx_cf053fa0-f0f4-4e69-8dd9-580692a6bd82"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzMx_cfe61812-9068-422d-b04e-c2a420521ef8"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzQ1_0ac64ccd-8cb1-4b40-a598-8bb9d3a64d96"
      unitRef="shares">61136800</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzQ1_3a654b9e-0661-4a75-a68b-0950dc0255db"
      unitRef="shares">61136800</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzQ1_5d1ddb5b-88d9-4e48-adde-b35e27aa36d7"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDMtMC0xLTEtMjA1MTUvdGV4dHJlZ2lvbjo0ZWE3ZDA4MTQwMjQ0NDVkYmIyZjNjZDlhMWI4MjU4Zl8yMTk5MDIzMjU1NzQ1_ed6643c1-0ef5-4c25-8b87-ed3fbac5119e"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzctMS0xLTEtMjAzODQ_81b43223-61a1-4a83-a7c5-7d1c913690a7"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2ffa38e349f94d39abd303e5a3e11f45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfMzctMy0xLTEtMjAzODQ_7ae91668-9101-4cb6-88a0-c025ef0634c1"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDQtMS0xLTEtMjA2MDU_e60a038b-dcb7-42e1-8762-06552772d6f6"
      unitRef="usd">12541000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDQtMy0xLTEtMjA2MDU_f942db92-1cdc-4df9-859b-d59ba422369c"
      unitRef="usd">12261000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDUtMS0xLTEtMjIxNTM_901029b6-b7e3-4ab1-b379-7520501cdbfd"
      unitRef="usd">3869000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDUtMy0xLTEtMjIxNTM_1fc4477d-b4ee-428a-becf-6ccf56e5c406"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDUtMS0xLTEtMjA2MDU_4d422464-837b-4b86-9ba8-9e3cea4250c2"
      unitRef="usd">-1001321000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDUtMy0xLTEtMjA2MDU_39464448-b0d2-440d-94f5-6b57cf0b20b6"
      unitRef="usd">-1028229000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDgtMS0xLTEtMjkxNzc_60fbf351-4ecf-4035-ace7-c351329aeb76"
      unitRef="usd">-984904000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDgtMy0xLTEtMjkxNzc_c3c80e4f-b543-4ecc-ac4a-ba66cb5ec222"
      unitRef="usd">-1015961000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDYtMS0xLTEtMjA2MDU_c459fce4-1312-4c09-a734-2c87b4227e31"
      unitRef="usd">143491000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xNi9mcmFnOjI0YjhiZTc1Mzc1ZDQxOTBiMTMyODZhOTZjM2I2MTdhL3RhYmxlOmE2OTk5MTBmNmViNDRiZDRiNjBjMjJmMjZiMmEwNzUwL3RhYmxlcmFuZ2U6YTY5OTkxMGY2ZWI0NGJkNGI2MGMyMmYyNmIyYTA3NTBfNDYtMy0xLTEtMjA2MDU_65726aed-6ed8-4970-97fc-8309f247e469"
      unitRef="usd">131354000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMi0xLTEtMS0yMDcyNQ_6327adc4-5481-46e1-bf9e-fc075876ede7"
      unitRef="usd">84183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMi0zLTEtMS0yMDcyNQ_223c5054-9a7c-4175-af94-9c04e45bcbfe"
      unitRef="usd">63722000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNC0xLTEtMS0yMDM4NA_6ce8e121-aa6a-40fe-86b4-5b5cd8ba9d9d"
      unitRef="usd">35424000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNC0zLTEtMS0yMDM4NA_65e408b2-8a88-4687-89a9-a0c76b94bc48"
      unitRef="usd">29406000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNS0xLTEtMS0yMDM4NA_b746d05d-9083-4146-93b1-f7352c05bf61"
      unitRef="usd">48759000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNS0zLTEtMS0yMDM4NA_3bf1bbf5-c7e7-444e-a56f-232f0c6edaf5"
      unitRef="usd">34316000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNy0xLTEtMS0yMDM4NA_a1696348-9e8f-4435-9074-503da29d0477"
      unitRef="usd">17715000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNy0zLTEtMS0yMDM4NA_3a980ec9-f073-4032-86ec-ec59f771e847"
      unitRef="usd">8057000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingExpense
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNy0xLTEtMS0yMDcyNQ_807435e6-981f-4245-9580-2f724ceae0e7"
      unitRef="usd">1062000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfNy0zLTEtMS0yMDcyNQ_82c0585a-2e51-4db1-b45f-5b01e776621f"
      unitRef="usd">0</us-gaap:SellingExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfOC0xLTEtMS0yMDcyNQ_7bae6831-1bdc-41b6-b8eb-de2d05bb4afa"
      unitRef="usd">29982000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfOC0zLTEtMS0yMDcyNQ_da79385c-c1c8-4b93-a9fa-402f5cd7c28e"
      unitRef="usd">26259000</us-gaap:OperatingIncomeLoss>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTEtMS0xLTEtMjA3MjU_743a88cc-1876-4eeb-801e-849fc1fb03fa"
      unitRef="usd">1424000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTEtMy0xLTEtMjA3MjU_d1b57345-9805-456a-b2e0-45687c4a67e8"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTMtMS0xLTEtMjAzODQ_9eb7ddf4-48ba-47e8-b16d-cd19a99c209f"
      unitRef="usd">4107000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTMtMy0xLTEtMjAzODQ_29c79f1a-dada-4890-b248-3ab9c043a7da"
      unitRef="usd">0</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTQtMS0xLTEtMjg5NjI_1f565073-6387-4031-9b8e-8e3a21112770"
      unitRef="usd">-248000</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTQtMy0xLTEtMjg5NjU_dc3da327-87ab-486f-8920-878eed1802fc"
      unitRef="usd">0</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTMtMS0xLTEtMjA3MjU_31db4f02-5308-4e5e-99f3-d25eed2b3cd6"
      unitRef="usd">-4334000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTMtMy0xLTEtMjA3MjU_8faed665-f776-42c3-a3e3-b327f96bc8b8"
      unitRef="usd">-2643000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTQtMS0xLTEtMjA3MjU_2ce01ff6-c555-4742-9623-231ea6ea6e3e"
      unitRef="usd">632000</cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees>
    <cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTQtMy0xLTEtMjA3MjU_679bb996-f7b9-4d6f-a231-ddbecb3592a8"
      unitRef="usd">394000</cmpo:AmortizationOfDebtIssuanceCostsAndOtherFees>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTYtMS0xLTEtMjAzODQ_1e749381-60ec-4f8b-9fb6-eac318c274c2"
      unitRef="usd">-2531000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTYtMy0xLTEtMjAzODQ_7e30ef07-3848-4845-97e6-bbc0f430b7ee"
      unitRef="usd">-3037000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTctMS0xLTEtMjAzODQ_cfa23ecb-32c7-4748-9291-10a47a4bb4a3"
      unitRef="usd">27451000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTctMy0xLTEtMjAzODQ_6712d84e-defc-4e79-9cee-8cae269ca0da"
      unitRef="usd">23222000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTctMS0xLTEtMjA3MjU_484b1949-193c-4e23-926a-4ead2351fb46"
      unitRef="usd">543000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTctMy0xLTEtMjA3MjU_435b5331-ec94-432c-9740-fb72a0b19557"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTktMS0xLTEtMjAzODQ_68b07706-261d-4357-b350-ea95219b268c"
      unitRef="usd">26908000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMTktMy0xLTEtMjAzODQ_93939f8b-c565-4f60-9f9d-a1573e818759"
      unitRef="usd">23222000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjEtMS0xLTEtMjAzODQ_a0af0f8b-8698-4c9d-aeb0-d75c198da091"
      unitRef="usd">22167000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjEtMy0xLTEtMjAzODQ_c4c8356a-e08e-4460-9ca7-593f4395b947"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjEtMS0xLTEtMjA3MjU_cfc652d1-3ce0-4622-9fe1-4dcf7acb7b3e"
      unitRef="usd">4741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjEtMy0xLTEtMjA3MjU_6c2c3167-71ec-43a0-bd2c-059c3ee45794"
      unitRef="usd">23222000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjMtMS0xLTEtMjA3MjU_521397d7-8d7b-4e09-af59-1b193d9d51c8"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjQtMS0xLTEtMjA3MjU_38c74a3f-9759-4cc5-be2d-d646205bc054"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjYtMS0xLTEtMjA3MjU_d98796f4-efe5-49eb-976a-8f6137f9fd27"
      unitRef="shares">14934000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8xOS9mcmFnOmZkYzhkNmIyNjkwMTRmN2I4YWJkMDI3OTczYjJhYzE4L3RhYmxlOjRkNzIzYjVmNzdhODQ0MGI5MGZkYWE4NjBhOWEzZDdlL3RhYmxlcmFuZ2U6NGQ3MjNiNWY3N2E4NDQwYjkwZmRhYTg2MGE5YTNkN2VfMjctMS0xLTEtMjA3MjU_22d82218-1302-4847-8703-20d816f3c3df"
      unitRef="shares">32265000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzItMS0xLTEtMjYzNTA_9fac6f21-7193-4ffd-a820-5bfd71470522"
      unitRef="usd">26908000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzItMy0xLTEtMjYzNTA_eb6701b0-78d3-46d9-8c18-678299a05582"
      unitRef="usd">23222000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzQtMC0xLTEtMjYzNTcvdGV4dHJlZ2lvbjpkOGRhNWIyM2QwNzM0N2RmOThmYjVlMmNmMmMwOTVjZV8xMDk5NTExNjI3ODU2_0a6d3b6f-7cfd-4df0-9210-5eaacea658a5"
      unitRef="usd">167000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzQtMS0xLTEtMjYzNTA_007b2cfb-28ac-4caa-a535-2112b6e09097"
      unitRef="usd">3869000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzQtMy0xLTEtMjYzNTA_3c6d887a-5ebe-4d8b-829e-123cdbfbc6a9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzUtMS0xLTEtMjYzNTA_ad9af6c7-3849-4924-862f-c89770641f70"
      unitRef="usd">3869000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzUtMy0xLTEtMjYzNTA_04ce5278-7870-4ceb-8b97-6c632ff6893c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzYtMS0xLTEtMjYzNTA_96d07b35-1339-4178-b564-70845b9bc48e"
      unitRef="usd">30777000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV82MzUvZnJhZzplZjZjNzVhOWYwNWU0ZjQyOTEzYjJlM2Q4MDI5OGE1ZS90YWJsZTozZmY3MGEzNjQxMGU0MTNlOTc5ZTAyNzNhM2Y0NTBkNC90YWJsZXJhbmdlOjNmZjcwYTM2NDEwZTQxM2U5NzllMDI3M2EzZjQ1MGQ0XzYtMy0xLTEtMjYzNTA_a725ca44-1d8f-41db-bdae-57addc0ea47b"
      unitRef="usd">23222000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="if0d492249363450194bb52cf218d4bdc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMi0xLTEtMjA5NTM_87b8d96d-a029-4c2c-a176-dc43bb5c08a5"
      unitRef="shares">14929982</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if0d492249363450194bb52cf218d4bdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtNC0xLTEtMjA5NTM_4766cfc1-6e6d-4f2a-8ffd-bd020da06caf"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ib189d7979add4b49bac88a7d11e8b2ed_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtNi0xLTEtMjA5NTM_5e4da188-9270-49ed-a54f-d2098bc33faa"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib189d7979add4b49bac88a7d11e8b2ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtOC0xLTEtMjA5NTM_502bb606-dc02-4eed-82df-5c82002b2e80"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6b7f0d1ccd64577873cf19988f9dff4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTAtMS0xLTIwOTUz_944a897b-414c-4b26-bb89-4f2910f00205"
      unitRef="usd">12261000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if2210e7e439d481f8c7c9a0884aab586_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTItMS0xLTIxODgy_1921f30e-70aa-4197-a93d-8296df512876"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c0a3045e50a4531b82642b17279f898_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTQtMS0xLTIwOTUz_4d6d3681-0d95-4841-a628-c1e417cb8351"
      unitRef="usd">-1028229000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTYtMS0xLTIwOTUz_54adf367-59a1-4f61-b90d-598a87b07218"
      unitRef="usd">-1015961000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTAtMTgtMS0xLTIwOTUz_64ab38d0-7e53-4c0e-9c9d-372f06b66e23"
      unitRef="usd">608311000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="id268da61e6694387bbe8fb1cb252e3b0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTQtMTAtMS0xLTIwOTUz_eb2dac33-7e02-41d9-8c27-198dec0bbc6d"
      unitRef="usd">726000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTQtMTYtMS0xLTIwOTUz_0e8c2ffa-5bd2-4b3c-b462-5ce5352c7fe9"
      unitRef="usd">726000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id268da61e6694387bbe8fb1cb252e3b0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTUtMTAtMS0xLTIwOTUz_9d83f325-91e1-49a7-9775-fcc831fb89ab"
      unitRef="usd">1006000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTUtMTYtMS0xLTIwOTUz_6577b15a-b427-4cf9-8b0d-ffaf60bbbda1"
      unitRef="usd">1006000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ic91e98de5c5e4e3d8d3d3f00aa0a9602_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTYtMTQtMS0xLTIwOTUz_9e7acef6-184d-4f3f-8cdf-fb9059ddf5dd"
      unitRef="usd">4741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTYtMTYtMS0xLTIwOTUz_0ce0b680-5012-410d-84a1-b2a8211227b0"
      unitRef="usd">4741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTYtMTgtMS0xLTIwOTUz_256f3f16-9d62-4fbe-a1bf-2c93c40f8576"
      unitRef="usd">22167000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i684cf97d1dc04834951005a564ede0c3_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTctMi0xLTEtMjUxODU_63a29a24-daa5-41f2-a29a-716be8b448bc"
      unitRef="shares">25000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1ddfb0bf405944219b525b91d1a83f25_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTItMS0xLTI1MTg1_f76a396b-0f4e-4de7-ad0f-e53f0b1167f1"
      unitRef="usd">3869000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTYtMS0xLTI1MTg1_c2a51a65-f76c-41a5-b0d5-e88ce855a48e"
      unitRef="usd">3869000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="ic91e98de5c5e4e3d8d3d3f00aa0a9602_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTctMTQtMS0xLTIwOTUz_2725f33d-3d07-4b08-8415-551ca7b97164"
      unitRef="usd">22167000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTctMTYtMS0xLTIwOTUz_103bd022-f106-4c5c-bc9e-808ef3108cb3"
      unitRef="usd">22167000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTctMTgtMS0xLTIwOTUz_b9abc14d-848d-431b-b03f-ebfb6ea2d334"
      unitRef="usd">-22167000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:SharesOutstanding
      contextRef="ie641f039e0824e3091e4b75ea7f233a9_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMi0xLTEtMjA5NTM_581b92a9-cc6b-4a05-8616-b2dc10534875"
      unitRef="shares">14954982</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie641f039e0824e3091e4b75ea7f233a9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtNC0xLTEtMjA5NTM_31f4603d-786e-431b-9a13-31aed1f318ce"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i4913118a0e574f599d14a3271f2beba3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtNi0xLTEtMjA5NTM_8779c1eb-e62c-460d-9434-e1880ef328a7"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4913118a0e574f599d14a3271f2beba3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtOC0xLTEtMjA5NTM_01439bd5-c328-4ae4-b895-856e66daba45"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f6e306bd61943539250906cff8a4209_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTAtMS0xLTIwOTUz_b33be191-2ff9-49fc-89a5-bb2ff828954a"
      unitRef="usd">12541000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id300dcce1fd64e2da351153a7005bab5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTItMS0xLTIxODg0_953e9464-7d3b-4134-aa1c-9c59e3a3d7e7"
      unitRef="usd">3869000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3b1aac813ad442c198e6569f1839d25d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTQtMS0xLTIwOTUz_b911149d-6658-4809-91d3-8ed783753db3"
      unitRef="usd">-1001321000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTYtMS0xLTIwOTUz_5275e8db-03cd-4e12-b6bb-fbf2787282e3"
      unitRef="usd">-984904000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMTgtMTgtMS0xLTIwOTUz_517831b9-cead-4c28-ad8b-b97ceb43956e"
      unitRef="usd">608311000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i71ace0e80aa94c1d880d91726150560c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMi0xLTEtMjkyNDM_9813c470-08e5-488f-af78-34d053b6d82d"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i71ace0e80aa94c1d880d91726150560c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtNC0xLTEtMjkyNDM_b588ee3f-9dd7-4e9a-b414-b09f530a3ffc"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i8682b1c2aa464c45863a9f04c7d9397f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtNi0xLTEtMjkyNDM_50e9f244-d355-4fb0-bd40-fda213a8c580"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8682b1c2aa464c45863a9f04c7d9397f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtOC0xLTEtMjkyNDM_33faec2d-ff5a-40a8-83f6-ec9e6ae7b9dc"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48e9874c0de046aba1d6747f285fae29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMTAtMS0xLTI5MjQz_58d1f465-5cf5-4b77-b62d-e671e77a18b4"
      unitRef="usd">6148000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idf90964493574f30877e94fecf5c3d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMTItMS0xLTI5MjQz_7bb1154c-df91-4f1b-9cf8-942ac6a5b05e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i900581d4c3cb4945b69fc8944295e1d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMTQtMS0xLTI5MjQz_84f0222d-c63a-473d-b8be-a9e065581d55"
      unitRef="usd">-198708000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic75422e143364183ad5fe3eaaa50cd1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjQtMTYtMS0xLTI5MjQz_5b927664-d7aa-4bf5-a714-bc3ae31e8086"
      unitRef="usd">-192554000</us-gaap:StockholdersEquity>
    <us-gaap:Dividends
      contextRef="ia1aecbd594c543ffb98101867c789592_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjctMTQtMS0xLTI5MjQz_d416f897-6296-4fbf-9dbf-c91a755b309c"
      unitRef="usd">3276000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjctMTYtMS0xLTI5MjQz_98a94356-b809-4907-9ee6-62bc9de79d82"
      unitRef="usd">3276000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib7f7c8fdbd484add911d864f53236f45_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjgtMTAtMS0xLTI5MjQz_eef5c4ed-cc00-4722-8783-f0cebc883fe9"
      unitRef="usd">441000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjgtMTYtMS0xLTI5MjQz_c2f49898-d0f3-4a1f-a0bd-69a55f01f5f0"
      unitRef="usd">441000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ia1aecbd594c543ffb98101867c789592_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjktMTQtMS0xLTI5MjQz_8b08d869-f385-4d57-a992-674eaee6fb90"
      unitRef="usd">23222000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMjktMTYtMS0xLTI5MjQz_92d27d64-885a-4143-814f-ed743e8748a9"
      unitRef="usd">23222000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ic0a3e2b516ec4db68deefeb3f89b6ee2_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMi0xLTEtMjkyNDM_00a8f9fa-f97b-40d7-8adc-354dedd5f392"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic0a3e2b516ec4db68deefeb3f89b6ee2_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtNC0xLTEtMjkyNDM_ce3367e8-e594-4c46-a783-b0277d38bfe8"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i6a57136eeb874bc4a31b5034f6f9668e_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtNi0xLTEtMjkyNDM_47bad386-7fc6-4202-be6a-b228a5fe580c"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6a57136eeb874bc4a31b5034f6f9668e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtOC0xLTEtMjkyNDM_69c6a542-ed60-457a-8423-1013cc676b57"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if438b92fc7fa41febaee9f08d3e0f722_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMTAtMS0xLTI5MjQz_502080e6-7777-4c30-9aed-45b2f80e9049"
      unitRef="usd">6589000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i81c174761a0d418e9a3d2063486d6dbb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMTItMS0xLTI5MjQz_2b3017ff-e09e-40d7-b69c-2a8cb6c0fad1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic37a6ecd98d345eab2f4493bae79820c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMTQtMS0xLTI5MjQz_ded1192d-fbf3-47c4-ae10-bd8f22a51c7f"
      unitRef="usd">-178762000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f9e4d93717d433fa34c095819e2f65f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yMi9mcmFnOjYxZTYzNWY4ODdhOTQ5M2NhZDQyMjc2MTgzODQzMzIxL3RhYmxlOmE5NjQ3OGFhN2FkNjQ5YzA4YzdlZDlhNWViM2NlNjcxL3RhYmxlcmFuZ2U6YTk2NDc4YWE3YWQ2NDljMDhjN2VkOWE1ZWIzY2U2NzFfMzAtMTYtMS0xLTI5MjQz_4aab5081-dc96-42c5-a536-1826384f1f35"
      unitRef="usd">-172167000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNC0xLTEtMS0yMTkzMw_686ee4ca-2cbe-4086-949f-bc0463247e14"
      unitRef="usd">26908000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNC0zLTEtMS0yMTkzMw_54a98bd9-cc23-41ac-99c7-17d8ea4f8f86"
      unitRef="usd">23222000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNy0xLTEtMS0yMTkzMw_7b06d794-ad21-4306-8773-1d9b779402e7"
      unitRef="usd">2349000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNy0zLTEtMS0yMTkzMw_f15679bf-59d4-4706-9ef2-624dd250436e"
      unitRef="usd">2585000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfOC0xLTEtMS0yMTkzMw_88f84220-d72b-4b88-a309-fe57c231c68b"
      unitRef="usd">1006000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfOC0zLTEtMS0yMTkzMw_e9759de1-33be-472c-ba7c-e19325c182f6"
      unitRef="usd">441000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfOS0xLTEtMS0yMTkzMw_fd1a9a87-caa1-4746-84e9-49707ad8e6a2"
      unitRef="usd">620000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfOS0zLTEtMS0yMTkzMw_270efc0f-a3bb-4b89-87a3-b4b709cadf13"
      unitRef="usd">386000</us-gaap:AmortizationOfFinancingCosts>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTAtMS0xLTEtMjE5MzM_d197845d-6f5d-44da-8660-68d1ab6575b1"
      unitRef="usd">4107000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTAtMy0xLTEtMjE5MzM_9689e40b-f804-4453-a383-ce9cba2c8470"
      unitRef="usd">0</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTEtMS0xLTEtMjE5MzM_53491ae5-ec40-4c49-84e9-57228fcb107d"
      unitRef="usd">1424000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTEtMy0xLTEtMjE5MzM_ea3fbdd5-b3f4-47ad-bba1-70fc64d62118"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTItMS0xLTEtMjE5MzM_7a0ec201-76f1-4fcf-b0fd-aebea0b6a39e"
      unitRef="usd">-248000</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTItMy0xLTEtMjE5MzM_817a628e-ba1f-4eb7-9c43-ff9dcee72d72"
      unitRef="usd">0</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTMtMS0xLTEtMjE5NDg_1314a202-8908-4249-baa7-2cff15c0aafe"
      unitRef="usd">543000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTMtMy0xLTEtMjE5NDg_17f97856-4f89-4ac3-8c2d-4b01c2e864ea"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTUtMS0xLTEtMjUzODk_45713132-e873-4111-b356-7910508a5d23"
      unitRef="usd">10659000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTUtMy0xLTEtMjUzODk_0c6409e7-64a7-49be-834c-9b6635cc8899"
      unitRef="usd">16677000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTYtMS0xLTEtMjE5MzY_47bf054b-0f90-478f-b4ef-383a6ac6a0c2"
      unitRef="usd">1392000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTYtMy0xLTEtMjE5MzY_cd421756-6df7-432e-9a5a-050c9bd9678d"
      unitRef="usd">859000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTctMS0xLTEtMjE5MzY_e546a3e9-ab74-4a1d-a148-366711e0bc13"
      unitRef="usd">4423000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTctMy0xLTEtMjE5MzY_f12a1de8-d24e-4c21-9514-3c7daa7977bf"
      unitRef="usd">377000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <cmpo:IncreaseDecreaseInDepositAndOtherAssets
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTgtMS0xLTEtMjE5MzY_98e84e1c-60f8-4724-80b5-3278ec8bceed"
      unitRef="usd">0</cmpo:IncreaseDecreaseInDepositAndOtherAssets>
    <cmpo:IncreaseDecreaseInDepositAndOtherAssets
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTgtMy0xLTEtMjE5MzY_4adbdb0d-8950-44e1-968c-0d1a755cc262"
      unitRef="usd">896000</cmpo:IncreaseDecreaseInDepositAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTktMS0xLTEtMjUzODk_c16f0812-6178-46d2-8c19-1c35754d4fb5"
      unitRef="usd">-2248000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTktMy0xLTEtMjUzODk_c8194401-2180-4452-83c9-010851beee12"
      unitRef="usd">2483000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTktMS0xLTEtMjE5MzY_6937b519-07a1-42f2-bda0-b5c338e41992"
      unitRef="usd">3422000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMTktMy0xLTEtMjE5MzY_41a23dd1-8841-49a4-a4eb-c87c62d6f26b"
      unitRef="usd">-4381000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjAtMS0xLTEtMjE5MzY_b89c91b5-fcbb-4e06-b6b5-f3ad483596e7"
      unitRef="usd">-1782000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjAtMy0xLTEtMjE5MzY_a7e97553-1e3e-4149-8866-f7dc81a772ea"
      unitRef="usd">178000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjItMS0xLTEtMjE5MzY_8b25b63f-bd3c-4008-b409-4f2f477672cd"
      unitRef="usd">11909000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjItMy0xLTEtMjE5MzY_53d3e193-4467-4f2c-a6fb-168efc9752d0"
      unitRef="usd">6105000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjUtMS0xLTEtMjE5Mzg_0720aedb-22b1-44d1-a4a2-b89f3b819b21"
      unitRef="usd">1417000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjUtMy0xLTEtMjE5Mzg_e7eeaf78-c7a8-4fa9-b75e-9601813af388"
      unitRef="usd">275000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjYtMS0xLTEtMjE5Mzg_f160cf2a-31d7-4fc0-a129-aaf72db66a1b"
      unitRef="usd">-1417000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjYtMy0xLTEtMjE5Mzg_e4fba7f0-fee7-4937-845e-b3dc88193d85"
      unitRef="usd">-275000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjktMS0xLTEtMjE5NDA_e7432fc0-446a-4875-9c29-99de1376f45e"
      unitRef="usd">10000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMjktMy0xLTEtMjE5NDA_8137816f-15a3-44fc-ac5c-f5bea56c89b7"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzAtMS0xLTEtMjE5NDA_59388a9b-726a-4ae5-a989-db7b278c5dec"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzAtMy0xLTEtMjE5NDA_91996031-c44d-44c0-982d-354a61c8e0bc"
      unitRef="usd">5000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzEtMS0xLTEtMjE5NDI_c77aadcd-0f84-47b7-bc35-405f9604247d"
      unitRef="usd">3125000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzEtMy0xLTEtMjE5NDI_8992260c-2de0-4da1-ac84-97aba73d7488"
      unitRef="usd">6000000</us-gaap:RepaymentsOfSecuredDebt>
    <cmpo:PaymentOfDistributionsToMembers
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzItMS0xLTEtMjUzODk_c2b04bef-b63e-4dd2-820b-dee6e7ca93f7"
      unitRef="usd">0</cmpo:PaymentOfDistributionsToMembers>
    <cmpo:PaymentOfDistributionsToMembers
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzItMy0xLTEtMjUzODk_a7b141af-90d5-4eed-a6ca-2b37b33ae608"
      unitRef="usd">3276000</cmpo:PaymentOfDistributionsToMembers>
    <cmpo:PaymentOfIssuanceCostsRecapitalization
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzItMS0xLTEtMjE5NDQ_ccae529b-52e7-4af0-9626-3f964ab3e678"
      unitRef="usd">23833000</cmpo:PaymentOfIssuanceCostsRecapitalization>
    <cmpo:PaymentOfIssuanceCostsRecapitalization
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzItMy0xLTEtMjE5NDQ_d5c4fe48-a597-43ed-9dcf-c937a91cc604"
      unitRef="usd">0</cmpo:PaymentOfIssuanceCostsRecapitalization>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzMtMS0xLTEtMjE5NDQ_c93f428c-106c-425e-b548-0c50e0fd5492"
      unitRef="usd">-16958000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzMtMy0xLTEtMjE5NDQ_87e270d3-3522-4f22-b212-4271019308bc"
      unitRef="usd">-14276000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzUtMS0xLTEtMjE5NDY_d5002593-af49-4e2f-8639-adafc756772b"
      unitRef="usd">-6466000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzUtMy0xLTEtMjE5NDY_7f4dbde1-b070-4db6-b65c-846ce7b1f0f7"
      unitRef="usd">-8446000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzctMS0xLTEtMjE5NDY_138d8a83-84e9-41c2-baca-ef30ec901fda"
      unitRef="usd">21944000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic75422e143364183ad5fe3eaaa50cd1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzctMy0xLTEtMjE5NDY_c12aa8ae-e40d-4f6f-9031-703ccb96a5f9"
      unitRef="usd">13422000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzktMS0xLTEtMjE5NDY_53b438d8-2811-4c8c-b841-23942729228a"
      unitRef="usd">15478000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1f9e4d93717d433fa34c095819e2f65f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfMzktMy0xLTEtMjE5NDY_1494e0b3-ba2e-44c0-a191-4a0062c0fa35"
      unitRef="usd">4976000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNDItMS0xLTEtMjE5NDY_3c45eef3-fe6e-41da-9bfd-f30be1640843"
      unitRef="usd">4734000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNDItMy0xLTEtMjE5NDY_79b09354-76b0-4fa8-a117-6d401f49cf76"
      unitRef="usd">2643000</us-gaap:InterestPaidNet>
    <cmpo:NoncashChangeInDerivativeAsset
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNDQtMS0xLTEtMjgyNzA_0ca03e22-d6b3-4479-9958-261ed41e4d1f"
      unitRef="usd">4036000</cmpo:NoncashChangeInDerivativeAsset>
    <cmpo:NoncashChangeInDerivativeAsset
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8yNS9mcmFnOjU0MzcxYTliMThhNTRmZTliMGMwNmI1Y2U4OTA0ZDM5L3RhYmxlOjYxZmY3YzM4MGZlMzRjZGI4N2ZiNWQ2ZGExNjc3NDkxL3RhYmxlcmFuZ2U6NjFmZjdjMzgwZmUzNGNkYjg3ZmI1ZDZkYTE2Nzc0OTFfNDQtMy0xLTEtMjgyNzA_3822172b-fca3-483e-abe1-cf3c9d099ca1"
      unitRef="usd">0</cmpo:NoncashChangeInDerivativeAsset>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zMS9mcmFnOmE1MzhmNDU4OTA1NTRkNGRiMjZjZDI3MDZkZWNiZTEzL3RleHRyZWdpb246YTUzOGY0NTg5MDU1NGQ0ZGIyNmNkMjcwNmRlY2JlMTNfMjAxNA_19fc2fd6-4fd6-4fc7-b720-97d08ce6c88a">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, plastic, composite ID and proprietary financial transaction cards. The Company started operations in 2000 and provides products and services primarily to global financial institutions, plastic card manufacturers, government agencies, system integrators, and security specialists. The Company is located in Somerset, New Jersey.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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 a world-class platform for next generation payment technology, security, and an emergent provider of Cryptocurrency and Digital Asset storage and security solutions. For two decades, through its combination of large-scale, advanced manufacturing capabilities and deep technological expertise, the Company has driven key Payments Industry innovations in materials science, Metal Form Factor design, dual interface functionality, and security. The distinct value proposition of the Company&#x2019;s products has resulted in widespread adoption by major banks, financial institutions and leading FinTech innovators to support their acquisition and retention of consumer and business card customers. The Company maintains trusted, highly-embedded and long-term customer relationships with an expanding set of global issuers.&lt;/span&gt;&lt;/div&gt;On December 27, 2021 (the "Closing Date"), Roman DBDR Tech Acquisition Corp ("Roman DBDR") consummated the merger pursuant to the Merger Agreement, dated April 19, 2021 (the "Merger Agreement"), by and among Roman DBDR, Roman Parent Merger Sub, LLC, a wholly-owned subsidiary of Roman DBDR incorporated in the State of Delaware ("Merger Sub"), and CompoSecure Holdings, L.L.C., a Delaware limited liability company ("Holdings"). Pursuant to the terms of the Merger Agreement, a business combination between the Company and Holdings was effected through the merger of Merger Sub with and into Holdings, with Holdings surviving as the surviving company and as a wholly-owned subsidiary of Roman DBDR (the "Business Combination"). Pursuant to the Business Combination, the merger was accounted for as a reverse recapitalization in accordance with 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.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMjM4MzQ_02b06634-d1bb-46d4-80c3-566bc416d914">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES &lt;div style="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;Basis of Presentation&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 accompanying consolidated financial statements are presented in conformity U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Any reference in these notes to applicable guidance is meant to refer to U.S. GAAP as found in the Accounting Standards Codification (&#x201c;ASC&#x201d;) and Accounting Standards Updates (&#x201c;ASU&#x201d;) promulgated by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;). The accompanying consolidated financial statements include the results of operations of the Company and its majority owned subsidiary. All intercompany accounts and transactions have been eliminated in consolidation. Certain reclassifications have been made to conform to the current year presentation. All dollar amounts are in thousands, unless otherwise noted. Share and per share amounts are presented on a post-conversion basis for all periods presented, unless otherwise noted.&lt;/span&gt;&lt;/div&gt;&lt;div&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;Our significant accounting policies are detailed in our Annual Report on Form 10-K for the year ended December 31, 2021 filed with the SEC. &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 was accounted for as a reverse recapitalization and 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 &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;Company&#x2019;s equity structure for all periods presented. In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company's common stock, $0.0001 par value per share issued to Holdings' equity holders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to Holdings' common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination Agreement.&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;Interim Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.27pt"&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 accompanying consolidated financial statements have been prepared in accordance with U.S. GAAP and Article 10 of Regulation S-X of the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;) for interim financial information. and should be read in conjunction with the Company&#x2019;s Annual Report on Form 10-K for the  year ended December 31, 2021. The financial statements presented in this Quarterly Report on Form 10-Q are unaudited; however, in the opinion of management, the Financial Statements reflect all adjustments, consisting solely of normal, recurring adjustments, necessary for the fair presentation of the financial statements for the periods presented. The results disclosed in the Consolidated Statements of Operations for the three-month period ended March 31, 2022 are not necessarily indicative of the results to be expected for the full year.&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;COVID-19&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 global outbreak of the COVID-19 pandemic continue to rapidly evolve. The Company has taken a number of measures to monitor and mitigate the effects of COVID-19, such as safety and health measures for the employees and securing the supply of materials that are essential to the Company&#x2019;s production process. At this stage, the impact on the Company&#x2019;s business and results has not been significant. However, the ultimate impact of the pandemic on our operations is unknown and will depend on future developments, which are highly uncertain and cannot be predicated with confidence, including the ultimate geographic spread of the disease, the duration of the outbreak, travel restrictions, required social distancing and any additional preventative and protective actions that governments, or the Company, may direct, which could result in an extended period of continued business disruption, reduced customer, collaborator, or supplier traffic and reduced operations&lt;/span&gt;&lt;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;/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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.27pt"&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, which are marked to market each quarter based on a Lattice model approach, derivative asset for the interest rate swap, changes in the fair value of warrant liabilities, valuation allowances on deferred tax assets which are based on an assessment of recoverability of the deferred tax assets against future taxable income and estimates of the inputs used to calculate the tax receivable agreement liability. &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;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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 March&#160;31, 2022 or December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="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 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="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;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 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 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.&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;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 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;Segment Information&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 is managed and operated as one business as the entire business is managed by a single management team that reports to the Chief Executive Officer and President. The Company's chief operating decision-maker is its Chief Executive Officer and President, who makes resource allocation decisions and assesses performance based on financial information presented on an aggregate basis. The Company does not operate separate lines of business with respect to any of its products and does not prepare discrete financial information to allocate resources to separate products or by location. Accordingly, the Company views its business as one reportable operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div 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;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 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 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;not&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; have a material impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="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="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform ("ASU 2020-04"). ASU 2020-04 provides optional guidance for a limited period of time to ease potential accounting impact associated with transitioning away from reference rates that are expected to be discontinued, such as the London Interbank Offered Rate ("LIBOR"). The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued. The amendments in ASU 2020-04 can be adopted as of March 12, 2020 and are effective through December 31, 2022. However, it cannot be applied to contract modifications that occur after December 31, 2022. LIBOR was expected to be phased out at the end 2021. We do not currently have any contracts that have been changed to a new reference rate, but we will continue to evaluate our contracts and the effects of this standard on our consolidated financial statements prior to adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMjM4MzA_2eab89e8-10e7-4b8e-b913-684ae00cd5b9">The accompanying consolidated financial statements are presented in conformity U.S. GAAP 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="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTY5Ng_f55c9b54-a212-486f-bc56-e66f5f26b516">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="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTY5Nw_8d51e618-49b4-40fd-b9f9-d496edf6201d">Certain reclassifications have been made to conform to the current year presentation.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5edff3c9431a4881a22fb19c17ed5865_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTcwMA_6ffc8025-5ff8-4431-9d1b-a936a9af0e99"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:UseOfEstimates
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTY5OA_d8c4166f-a272-4f9c-988b-40783b613cf1">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, which are marked to market each quarter based on a Lattice model approach, derivative asset for the interest rate swap, changes in the fair value of warrant liabilities, valuation allowances on deferred tax assets which are based on an assessment of recoverability of the deferred tax assets against future taxable income and estimates of the inputs used to calculate the tax receivable agreement liability.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMjM4NDc_adebbb7d-af6d-46d1-a028-7f95c43403c2">The Company recognizes revenue in accordance with 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 &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 March&#160;31, 2022 or December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="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 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="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;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 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 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.&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;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;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfODg4Nw_6cfcc552-7fd6-4bb6-8ce2-dd15f5a93990"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfODg4Nw_9b730ec8-a421-47de-86e0-d786c18a84ef"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfODg4Nw_a86f5da5-348b-44ee-94f2-d7029f60134f"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfODg4Nw_d1b10dbc-fb26-43f6-ac4b-6d7b7e0e7f0e"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <cmpo:RevenuePerformanceObligationPaymentTermsMinimum
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfOTA2Mw_20ed981b-a708-453a-996c-308302e0130c">P15D</cmpo:RevenuePerformanceObligationPaymentTermsMinimum>
    <cmpo:RevenuePerformanceObligationPaymentTermsMaximum
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfOTA3MA_b6caee6e-c840-4236-bc18-fb3c60f8f73c">P60D</cmpo:RevenuePerformanceObligationPaymentTermsMaximum>
    <cmpo:RevenuePerformanceObligationPaymentDue
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfOTE0MQ_4e5ead80-6e7c-4f0a-87fd-86b5d10de0d1">P90D</cmpo:RevenuePerformanceObligationPaymentDue>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMjM4Mzk_99e53fa9-207e-41d1-877d-328e7c3b4773">The Company is managed and operated as one business as the entire business is managed by a single management team that reports to the Chief Executive Officer and President. The Company's chief operating decision-maker is its Chief Executive Officer and President, who makes resource allocation decisions and assesses performance based on financial information presented on an aggregate basis. The Company does not operate separate lines of business with respect to any of its products and does not prepare discrete financial information to allocate resources to separate products or by location. Accordingly, the Company views its business as one reportable operating segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTY1MTYzMw_1bd1cf15-7a71-4ec3-8c2c-1c3be3776d64"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTY1MTYzMw_cce82b59-b3a8-4e04-a003-e4b86ccf6029"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTY1MTY0MA_1bd1cf15-7a71-4ec3-8c2c-1c3be3776d64"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTY1MTY0MA_cce82b59-b3a8-4e04-a003-e4b86ccf6029"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNC9mcmFnOmNjZTUzY2Y5MzNmODRhZWZhNjkzOTQzYWE4ZWM1NGYyL3RleHRyZWdpb246Y2NlNTNjZjkzM2Y4NGFlZmE2OTM5NDNhYThlYzU0ZjJfMTA5OTUxMTcwNTcwOQ_64d383dd-06bd-4123-813d-874da252007d">&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;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 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 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;not&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; have a material impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="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="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform ("ASU 2020-04"). ASU 2020-04 provides optional guidance for a limited period of time to ease potential accounting impact associated with transitioning away from reference rates that are expected to be discontinued, such as the London Interbank Offered Rate ("LIBOR"). The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued. The amendments in ASU 2020-04 can be adopted as of March 12, 2020 and are effective through December 31, 2022. However, it cannot be applied to contract modifications that occur after December 31, 2022. LIBOR was expected to be phased out at the end 2021. We do not currently have any contracts that have been changed to a new reference rate, but we will continue to evaluate our contracts and the effects of this standard on our consolidated financial statements prior to adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RleHRyZWdpb246M2RmMzEyMDE2YTMzNDE3MDk5OTZjMmI0ODU2MjMwYTVfMjU1_6312026d-05d9-4bf6-a544-8de4f5ef467a">INVENTORIES&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 major classes of inventories were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:0.27pt"&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:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.083%"/&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:top"&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;March 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:top"&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Raw materials&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;28,550&#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;27,474&#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;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: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,359&#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;582&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;703&#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;363&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(3,414)&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;(2,613)&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: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: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;27,198&#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;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: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;25,806&#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;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="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RleHRyZWdpb246M2RmMzEyMDE2YTMzNDE3MDk5OTZjMmI0ODU2MjMwYTVfMjU2_b17ef9b0-61a7-4910-8897-d8181c517aed">&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 major classes of inventories were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:0.27pt"&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:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.083%"/&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:top"&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;March 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:top"&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Raw materials&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;28,550&#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;27,474&#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;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: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,359&#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;582&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;703&#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;363&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(3,414)&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;(2,613)&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: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: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;27,198&#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;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: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;25,806&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMS0xLTEtMS0yMDM4NA_7a704209-56a5-4749-b91f-f7e460dec453"
      unitRef="usd">28550000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMS0zLTEtMS0yMDM4NA_ffe3c2fa-07e9-4228-af3f-495fb7e2b0c0"
      unitRef="usd">27474000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMi0xLTEtMS0yMDM4NA_de4aae67-b9d4-4d9b-8e21-7092f5a5e01e"
      unitRef="usd">1359000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMi0zLTEtMS0yMDM4NA_b1c9018a-5df3-41f3-9246-1e0d44d5d146"
      unitRef="usd">582000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMy0xLTEtMS0yMDM4NA_e33579aa-3ef9-4462-b25b-a839913261f0"
      unitRef="usd">703000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfMy0zLTEtMS0yMDM4NA_c626b23e-5e87-4ed4-8bc9-70b74f280fc0"
      unitRef="usd">363000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfNC0xLTEtMS0yMDM4NA_7ca4f1e8-ac0f-41bd-9660-c128d3a31e14"
      unitRef="usd">3414000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfNC0zLTEtMS0yMDM4NA_dcac7768-414b-4a1f-aa9d-3b5bde2cc7d1"
      unitRef="usd">2613000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfNS0xLTEtMS0yMDM4NA_d98979b4-7ac6-44d5-bded-8a1ee164e165"
      unitRef="usd">27198000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV8zNy9mcmFnOjNkZjMxMjAxNmEzMzQxNzA5OTk2YzJiNDg1NjIzMGE1L3RhYmxlOjMzNWE4ZWQ1ZTBjYTQ5ZWViNzZiZDcwNTIyZDRjYWM0L3RhYmxlcmFuZ2U6MzM1YThlZDVlMGNhNDllZWI3NmJkNzA1MjJkNGNhYzRfNS0zLTEtMS0yMDM4NA_bb3c67f2-5034-4d58-808c-23899fb30920"
      unitRef="usd">25806000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RleHRyZWdpb246ZDVjY2IxYzljYTU2NDUzZmEwNDZiNjRjYzAxNThhZWNfMTk0_c591fe68-3cbd-4e2d-8552-9ff8e4d1f54b">PROPERTY AND EQUIPMENT &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;Property and equipment consisted of the following: &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:41.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.084%"/&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:top"&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="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%;text-decoration:underline"&gt;March 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:top"&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:top"&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;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;59,528&#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;59,437&#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;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:top"&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:top"&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: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: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:top"&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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;936&#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: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:middle"&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 or estimated useful 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;11,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&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:middle"/&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;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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: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:top"&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: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: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:top"&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:top"&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: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,889&#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: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:top"&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: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,048&#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: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: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&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;78,230&#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:top"/&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: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: 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(56,984)&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: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: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;21,246&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;22,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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;Depreciation and amortization expense on property and equipment was $2,349 and $2,585 for the three months ended March&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RleHRyZWdpb246ZDVjY2IxYzljYTU2NDUzZmEwNDZiNjRjYzAxNThhZWNfMTk1_771f54b3-e8b6-4071-b201-1555eaf9794f">&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;Property and equipment consisted of the following: &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:41.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.084%"/&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:top"&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="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%;text-decoration:underline"&gt;March 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:top"&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:top"&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;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;59,528&#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;59,437&#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;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:top"&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:top"&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: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: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:top"&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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;936&#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: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:middle"&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 or estimated useful 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;11,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&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:middle"/&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;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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: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:top"&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: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: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:top"&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:top"&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: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,889&#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: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:top"&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: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,048&#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: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: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&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;78,230&#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:top"/&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: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: 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(56,984)&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: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: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;21,246&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;22,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5c4d3694e89047998e213da154d2440b_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMS0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOmJhMmRlYWM3NzJhMzRjNGRhNDNkZmEyN2M4NjA0ZTJkXzQ_acc68eaa-913a-446b-9218-39038a8f8faa">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6c073acc93994699a0f6b1809b378b4b_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMS0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOmJhMmRlYWM3NzJhMzRjNGRhNDNkZmEyN2M4NjA0ZTJkXzk_cafca431-b25d-4e40-a0b5-4c38f6741aae">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib9b5629d6d604997848aea797d4b052b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMS0zLTEtMS0yMDM4NA_c676d705-9ea2-4e85-bacd-db6140b97103"
      unitRef="usd">59528000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i232399b629434f5a8cc741218989b980_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMS01LTEtMS0yMDM4NA_248019aa-1482-4d64-9c0b-7c64a6b2b185"
      unitRef="usd">59437000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7675f78885fc437ea63d35a2cb52782a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMi0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjIwNWU4ZTA3YzM3ZjRhZTQ5ZDk0OThkYmI1NjRmYmQ0XzQ_5fd3631f-30b1-4be6-ba7c-b8eb0f6edd9b">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3084add58c2346a0bd1d867a5fe5be31_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMi0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjIwNWU4ZTA3YzM3ZjRhZTQ5ZDk0OThkYmI1NjRmYmQ0Xzk_92deae4f-a1b3-425e-b1b9-57e7feca4f08">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3644b97b3c28420aa115c0d08258fc97_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMi0zLTEtMS0yMDM4NA_c526095b-a368-4468-9797-7fb19c2c44b9"
      unitRef="usd">987000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifaba2e84de1c4cb88370aec8a65f38e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMi01LTEtMS0yMDM4NA_7dfc1e14-c898-46e8-998a-e6840b14e555"
      unitRef="usd">955000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i204d5be1756a46b1a87dbeba4ebef8f3_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMy0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjUzMTlkNjBmNjc0MTQ1NzZiMTRlMmU5N2VmZTM3MjJjXzQ_c3f9780d-10b4-4e94-ba5b-aa0e36e40de2">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9a5dcad7b54c47db934cefeb08a9df27_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMy0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjUzMTlkNjBmNjc0MTQ1NzZiMTRlMmU5N2VmZTM3MjJjXzk_eb86ecd2-c88c-48bc-84c9-fda431c0fc6f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icaec1bfc7c6942a194a4109a52688f64_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMy0zLTEtMS0yMDM4NA_cd85eef1-d1b9-482b-8eb9-a7525cb95824"
      unitRef="usd">936000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia7dbc21b96eb4360830b591463f4c2b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMy01LTEtMS0yMDM4NA_74c9ca9a-3300-45e6-a31d-c199e45a1591"
      unitRef="usd">925000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i61e2c1e402e74482adb533848f2c12f3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNC0zLTEtMS0yMDM4NA_8bd5a8a2-c670-403d-8944-a69c3ef11852"
      unitRef="usd">11578000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i336710f65bdc434cbb117418957de6bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNC01LTEtMS0yMDM4NA_9406bf86-91e3-4ff4-98ea-fd99437ee43b"
      unitRef="usd">11358000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i189f3983e53146d7ba62dd0f06fd617c_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNS0xLTEtMS0yMDM4NA_0ca76926-0008-496c-b55e-6211b0057188">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i24f04c0fa52c4da6aa02d48dbe0876d3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNS0zLTEtMS0yMDM4NA_c94cffcd-e711-460d-9d27-21ec1eb0f3b1"
      unitRef="usd">264000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieff64672921c4dd9b9c36949ce557c18_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNS01LTEtMS0yMDM4NA_6392b339-ed50-4dae-b108-dd2017f96805"
      unitRef="usd">264000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic5c80bdb86454527b3ea6cd2f3140bf1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNi0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjM3ZGZhZDZlZDliMTRlYmU5ZDQwYTBiM2Y0Yzg3NDBlXzQ_dd9dc8ba-eb7d-41ba-a006-ea502876da21">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7a78481eff0a4cfe872392e87642cf3b_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNi0xLTEtMS0yMDM4NC90ZXh0cmVnaW9uOjM3ZGZhZDZlZDliMTRlYmU5ZDQwYTBiM2Y0Yzg3NDBlXzk_e0545427-f930-4a5f-a5e2-f1a60cc06bf4">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iba09de08d177422d93f024cf4e3f305b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNi0zLTEtMS0yMDM4NA_e7885731-1d81-43de-8e25-11bacaa3231b"
      unitRef="usd">2889000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1ccc28e1819b47b7ba34ad310d34f474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNi01LTEtMS0yMDM4NA_d9bf1790-482c-4375-9f83-fcbd0a372172"
      unitRef="usd">2889000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9ff27ff677e841c3aebfadeeb2a3d561_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNy0zLTEtMS0yMDM4NA_a392b1ed-5aeb-47f5-a05d-7d7a09d47140"
      unitRef="usd">2048000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i96806e7bed074dbbbafa5e40f105f281_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfNy01LTEtMS0yMDM4NA_e55da68a-018f-426c-8ad6-95566e04c915"
      unitRef="usd">985000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfOC0zLTEtMS0yMDM4NA_26a02019-651d-4269-8f89-79efc9cfb57a"
      unitRef="usd">78230000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfOC01LTEtMS0yMDM4NA_7b6fe956-ceb8-4d1d-9c5b-44507690f51c"
      unitRef="usd">76813000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfOS0zLTEtMS0yMDM4NA_45de8d82-400f-483e-be41-d943ddd8da47"
      unitRef="usd">56984000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfOS01LTEtMS0yMDM4NA_eecfb620-7ef7-4f70-aa61-73af0bee5340"
      unitRef="usd">54636000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMTAtMy0xLTEtMjAzODQ_9b0ee026-b694-42cc-bf27-63ace8121494"
      unitRef="usd">21246000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RhYmxlOjA1OTdmYTA2M2M4MzRhNjQ4ZDFlMjlhYTQyNDgxNWI4L3RhYmxlcmFuZ2U6MDU5N2ZhMDYzYzgzNGE2NDhkMWUyOWFhNDI0ODE1YjhfMTAtNS0xLTEtMjAzODQ_1fd333ea-77ce-4aae-aebf-d11725830f28"
      unitRef="usd">22177000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RleHRyZWdpb246ZDVjY2IxYzljYTU2NDUzZmEwNDZiNjRjYzAxNThhZWNfMTM3_de725f3d-bcec-4b93-8c30-71db7e785a71"
      unitRef="usd">2349000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80MC9mcmFnOmQ1Y2NiMWM5Y2E1NjQ1M2ZhMDQ2YjY0Y2MwMTU4YWVjL3RleHRyZWdpb246ZDVjY2IxYzljYTU2NDUzZmEwNDZiNjRjYzAxNThhZWNfMTQ0_2a1c659e-e047-44d8-b6f9-2418287ed4a1"
      unitRef="usd">2585000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNDI2Mg_c41869c0-0542-4524-b394-35a3c87b737a">DEBT&lt;div style="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;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, concurrent 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 bear interest at a rate of 7% per year, payable semiannually in arrears on each June 15 and December 15, commencing on June 15, 2022, to holders of record at the close of business on the preceding June 1 and December 1 (whether or not such day is a Business Day), respectively. The Exchangeable Notes 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exchangeable Notes during the entirety of the period from and including the date notice of redemption is given to and including the date of redemption. The notice period for any redemption will be no less than 30 scheduled trading days. The redemption price in any such redemption shall be equal to (a) 100% of the principal amount of the Exchangeable Notes to be redeemed, plus (b) accrued and unpaid interest to, but excluding, the redemption date. The redemption price is payable in cash. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Per the terms of the Indenture, holders of Exchangeable Notes in connection with any such redemption will receive a make-whole payment equal to the aggregate dollar value of all interest payable from the date the Company delivers notice of such redemption through the maturity of the Exchangeable Notes. The redemption Make-Whole Amount is payable, at the Company&#x2019;s option, in cash or through an increase in the exchange rate then applicable to the Exchangeable Notes by an amount equal to (i) the redemption Make-Whole Amount divided by (ii) the five day Volume Weighed Average Price ("VWAP") with regard to the Class A common stock during the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU3MQ_09de02f6-1c38-496a-b855-3de365a34620"&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;The Exchangeable Notes contain customary anti-dilution adjustments, taking into account the agreed terms in the Indenture. To avoid doubt, among other customary adjustments, this includes anti-dilution protections for dividends and distributions of the Company's capital stock, assets and indebtedness. Per the 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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% 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 Exchangeable 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 of the 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 as it is a derivative. The fair value of this derivative was determined based on the difference between the fair value of the Exchangeable Notes with the redemption with a make-whole provision feature and the fair value of the Exchangeable Notes without the redemption with a make-whole provision feature. The Company employed a Lattice model to determine the fair value of the derivative upon issuance of the Exchangeable Notes and recorded this amount as derivative liability with an offsetting amount as a debt discount as a reduction to the carrying value of the Exchangeable Notes on the Closing Date, or December 27, 2021. The optional redemption with a make-whole provision feature is measured at fair value on a quarterly basis and the change in the fair value for the period is recorded on the consolidated statements of operations. The Company performed a valuation of the derivative liability for the quarter ended March 31, &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;2022 and determined that the fair value of the derivative liability was $800 representing a change of $248 that is recognized in the consolidated 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 expected term of the Exchangeable Notes was equal for 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 quarter ended March 31, 2022, the Company recognized $2,354&#160;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 term of the Exchangeable Notes using the effective interest method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Term Loan&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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July&#160;26, 2016, the Company entered into a $120,000 credit facility with JP Morgan Chase (&#x201c;JPMC&#x201d;) acting as the lending agent (&#x201c;2016 Credit Facility&#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="padding-left:0.27pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2019, the Company amended its 2016 Credit Facility with JPMC, increasing the maximum aggregate amount available under the revolver to $60,000 and the amount of the term loan to $140,000. In addition, the maturity dates of both the revolver and term loan were amended to July&#160;2, 2022. This amendment was accounted for as a modification and approximately $1,065 of additional costs incurred in connection with the modification were capitalized as debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2020, the Company entered into a new agreement with JPMC to refinance its 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 were 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="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 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 dates of both the revolver and term loan were 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 were capitalized as debt issuance costs. &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;Interest on the Revolver and Term Loan are based on 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 March&#160;31, 2022 and 2021, the effective interest rate on the Revolver and Term Loan was 3.65% and 4.36% per year, 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.&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 credit facility is secured by substantially all of the assets of the Company. The Company recognized $3,011 and $3,037 of interest expense related to the Revolver and the Term Loan for the three months ended March&#160;31, 2022 and 2021, respectively.&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 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. At March&#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 March&#160;31, 2022 and December&#160;31, 2021, there were $25,000 and $15,000 balances outstanding on the Revolver. At March 31, 2022, there was $35,000 of availability for borrowing under the Revolver.&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 balances payable under all borrowing facilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:0.27pt"&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:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.083%"/&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;March 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: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 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: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;376,875&#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;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: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: 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(14,063)&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;(12,500)&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;Less: deferred financing 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: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,850)&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;(7,471)&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 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: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-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;355,962&#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:top"/&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: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-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;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: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;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;800&#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="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 maturity of all the borrowings facilities is 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:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;Remainder of 2022&lt;/span&gt;&lt;/div&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;9,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;18,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:11pt;font-weight:400;line-height:125%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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: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 debt&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;376,875&#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="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 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 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 March&#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 agreement as a cash flow hedge for accounting purposes, that was determined to be effective. The Company determined the fair value of the interest rate swap to be zero at the inception of the agreement and $4,036 at March 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 will be recognized at each reporting period in the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i93486beacb4b4a2cbe56193623713eb2_I20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ1NQ_d96fdfa8-c1fc-4f88-a92d-4564151006ed"
      unitRef="usd">130000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i93486beacb4b4a2cbe56193623713eb2_I20210419"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ2OA_c1516d1b-8619-441b-9a72-3742653dee17"
      unitRef="usdPerShare">11.50</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i93486beacb4b4a2cbe56193623713eb2_I20210419"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ3Ng_33485fa2-e0e0-4750-b85b-9556b4b8794a"
      unitRef="number">0.07</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ5Mw_88cab90f-17b9-4d0f-a475-7418fd29898a">P5Y</us-gaap:DebtInstrumentTerm>
    <cmpo:DebtInstrumentRedemptionPeriodFromClosingDate
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzUxMg_64f1cda8-1e83-48f6-84a3-48b9c28ec836">P3Y</cmpo:DebtInstrumentRedemptionPeriodFromClosingDate>
    <cmpo:DebtInstrumentRedemptionSharePricePercentageThreshold
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzUxNA_ec9bf80d-f833-43cb-affc-8b9690101abb"
      unitRef="number">1.30</cmpo:DebtInstrumentRedemptionSharePricePercentageThreshold>
    <cmpo:DebtInstrumentRedemptionThresholdTradingDays
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzUyOA_22b03d4d-5882-4de9-9266-a0b4234b08c1"
      unitRef="day">20</cmpo:DebtInstrumentRedemptionThresholdTradingDays>
    <cmpo:DebtInstrumentRedemptionThresholdConsecutiveTradingDays
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzUyMg_b557ed71-a488-4a1d-80e2-856b5eaa8592">P30D</cmpo:DebtInstrumentRedemptionThresholdConsecutiveTradingDays>
    <cmpo:DebtInstrumentRedemptionRedemptionNoticePeriod
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU1Mg_c4eb8bb0-7126-4500-8dcd-bf94adfc8a38">P30D</cmpo:DebtInstrumentRedemptionRedemptionNoticePeriod>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU1OA_9f2e8e22-2a55-4fb0-8ef1-82d57350439d"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU0NA_83b75696-d3e9-46e8-b7b5-2a30553d5542">P5D</cmpo:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzU3Nw_e10ae6da-a682-42f1-9c7b-bc07e65eb085"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <cmpo:DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYwMQ_0ccbd91c-a132-4884-abee-3243a7d1f0fe">P45D</cmpo:DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance>
    <cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYxMw_9390767a-edfb-43b8-920c-b8e57987492a">P10D</cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays>
    <cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYyNQ_f6937bf8-f6bb-4471-b2fc-035f73f1e91d">P10D</cmpo:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays>
    <cmpo:DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYzMQ_19abec72-9a8f-4e9e-bfb0-fd287a120773"
      unitRef="number">1</cmpo:DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage>
    <cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzYzNw_0c062477-6ad4-4e22-9acf-c25de9ece4f1"
      unitRef="number">0.0025</cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days>
    <cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY0NA_2be4ba59-dd11-4a9d-9bc1-41252b898509"
      unitRef="number">0.0050</cmpo:DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days>
    <cmpo:DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY1MQ_a64d1b78-877c-40e9-9aa7-b0fbcf577693"
      unitRef="number">0.25</cmpo:DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately>
    <cmpo:DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY1Ng_6185ecb8-3164-4624-8fe8-4b6cd2e10923"
      unitRef="number">1</cmpo:DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately>
    <cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY2Mg_0fa1d04a-8a2c-4c8f-a90f-5ca901fe415d"
      unitRef="number">0.0025</cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days>
    <cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180
      contextRef="i930376e7f589454baa865b39b225f765_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY2OQ_f72dc5c9-4c45-4e45-a652-de0ad55137d9"
      unitRef="number">0.0050</cmpo:DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i31e542b3f4ec473ebfa2a459ef467b80_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY3Ng_6b54810d-9eca-4685-b144-2c91f46d92c2"
      unitRef="usd">800000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet
      contextRef="i0d8ecb21d99a4f94b369fb5ca2f5a6cf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY4NQ_be9da5db-bb7d-45cf-9b85-820d4aa12373"
      unitRef="usd">-248000</us-gaap:EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet>
    <us-gaap:InterestExpenseDebt
      contextRef="i0d8ecb21d99a4f94b369fb5ca2f5a6cf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzY5NA_f730b557-ba41-46b7-83c7-1f2df8316d86"
      unitRef="usd">2354000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i31e542b3f4ec473ebfa2a459ef467b80_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzcwNQ_481cafd3-a9d7-4551-acdf-bc0dfee85b4f"
      unitRef="number">0.074</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i93486beacb4b4a2cbe56193623713eb2_I20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTA5OTUxMTY1MzkxOQ_266aed7c-1110-4be1-89fd-996be823a1cd"
      unitRef="usd">2600000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia89d4f84c31a4a928c851c6abac45c7c_I20160726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNDc_57382f50-39f0-4a5f-95e0-1812e179880e"
      unitRef="usd">120000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4a1b41b7392e43cf8cdf5a3b04f3ec2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNDM0_e2e540ed-4766-4a73-bff1-54d1a65d57bc"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic5d0d047bb544553829d918561326a10_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNDcy_d5923c18-f94c-47f8-b7f9-c3e63fff0a50"
      unitRef="usd">140000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="if18fc2e572dd4f64989e3e854be417a0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfNjMw_cdd72b4c-7a58-4311-8726-d876ca7d4fc4"
      unitRef="usd">1065000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id13ccccba95f44dab837bf96f8c4ee57_I20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTIyOA_008b94aa-9621-4233-b7af-26ebb1cc4287"
      unitRef="usd">240000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5901b82ed7d4401194962ad550ec0395_I20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTI2NQ_468e99c7-57f0-4227-82a6-e8ada9747793"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i5901b82ed7d4401194962ad550ec0395_I20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTQyMw_3af2ba10-d1b1-407e-bae2-222b7af49a06"
      unitRef="usd">3200000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iaf78f72e69b34770b5cf59097202922c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2Nzc3MA_f015537e-ad5f-4335-8a71-30029f7c61a8"
      unitRef="usd">250000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3340840eee484834a82bf8172dbe6382_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2Nzc4Mw_e214a4c9-c141-4e4d-bb35-806f66d14531"
      unitRef="usd">310000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i3340840eee484834a82bf8172dbe6382_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2Nzc5Ng_cc804d60-83d9-43f7-8be7-f4338610967d"
      unitRef="usd">1800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0454be180d454af6a75e1fd7d9726e78_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTk3Nw_35724739-09c9-4521-b4b2-7f21474dc45e"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie85649d88dca4d31a86ebace61a7d434_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjA4NA_c2ce7f7c-beff-4149-8f74-13124d5a5bc2"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ibf7867ecb27c47f399d2d6aca49dd793_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjE2NQ_86f5d3f8-7955-49fa-b38c-4c291982a4ea"
      unitRef="number">0.0365</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i46734d69d1c0447495a18fe467a2744a_I20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjE3Mg_36da8e49-c319-4bef-b913-0cb41f2cb82d"
      unitRef="number">0.0436</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ib553226ca81140478454c6e76d67414c_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjM3OQ_dd9f2987-d155-480f-b438-e3d9f1101b60"
      unitRef="number">0.0040</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4a1b41b7392e43cf8cdf5a3b04f3ec2b_I20190731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjQxMQ_61ae1b87-aed9-407e-ae2f-e204bed6dff0"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:InterestExpenseDebt
      contextRef="id7b8ff1e42d04581b2513de457f17307_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjU0MA_150a00b9-bc02-4776-92a9-96a0532966e6"
      unitRef="usd">3011000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i03b00e6d95f64e959d4890e31e61f5c7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjU0Nw_801d2b9c-9811-472c-bc45-2ff5bfe8c02f"
      unitRef="usd">3037000</us-gaap:InterestExpenseDebt>
    <us-gaap:LongTermDebt
      contextRef="i8a2140e5b540488593034ae0ec0d367f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjk1Ng_8de9237d-b24d-4d3f-8699-a3a8dc04d37e"
      unitRef="usd">25000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ifa7d4cf76a8647578c1e38010c63e0a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMjk2Mw_6c2abf57-923c-4989-86fd-968a0edc2a88"
      unitRef="usd">15000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i8a2140e5b540488593034ae0ec0d367f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTA5OTUxMTY1NTYyOA_9e029e2f-cd1d-4239-b081-54843172d489"
      unitRef="usd">35000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ1Mg_f5e62549-703c-4140-9c9d-77666c4ff7e1">&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 balances payable under all borrowing facilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:0.27pt"&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:61.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.083%"/&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;March 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: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 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: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;376,875&#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;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: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: 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(14,063)&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;(12,500)&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;Less: deferred financing 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: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,850)&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;(7,471)&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 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: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-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;355,962&#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:top"/&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: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-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;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: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;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;800&#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="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMS0xLTEtMS0yMDM4NA_e67b21a2-fe74-4051-bb7b-08b39fbac9c6"
      unitRef="usd">376875000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMS0zLTEtMS0yMDM4NA_e9e40fb2-1917-4024-96e3-c8bda0566f4d"
      unitRef="usd">380000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMi0xLTEtMS0yMDM4NA_b017e36f-edba-44df-b503-57c01bd7b10b"
      unitRef="usd">14063000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMi0zLTEtMS0yMDM4NA_36b54a29-f2aa-4dc0-a414-ccddac75e4e8"
      unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMy0xLTEtMS0yMDM4NA_3964bc32-8112-4c0d-be39-287b8de7b0cd"
      unitRef="usd">6850000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfMy0zLTEtMS0yMDM4NA_6fc9e24a-fd14-435b-b44e-bead812a4f56"
      unitRef="usd">7471000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfNC0xLTEtMS0yMDM4NA_e1e11c84-c6f0-4255-9852-d13c4b1413d7"
      unitRef="usd">355962000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfNC0zLTEtMS0yMDM4NA_ed8d9765-5528-4029-8de5-aedc11e9b65e"
      unitRef="usd">360029000</us-gaap:LongTermDebt>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfNS0xLTEtMS0yMzExMQ_44938cb8-202f-44f8-9065-5c49d7159253"
      unitRef="usd">800000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOjAyYWRiMGMyMDhlYTQyM2ZiNWFiODEwMTljY2Y0MTcwL3RhYmxlcmFuZ2U6MDJhZGIwYzIwOGVhNDIzZmI1YWI4MTAxOWNjZjQxNzBfNS0zLTEtMS0yMzExMQ_695c3a11-caa3-4f29-ac11-b027e1b3b7fc"
      unitRef="usd">552000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2NzQ1Mw_abc60621-14cf-4fa1-bf68-f67fc3d9239f">&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 maturity of all the borrowings facilities is 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:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;Remainder of 2022&lt;/span&gt;&lt;/div&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;9,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;18,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:11pt;font-weight:400;line-height:125%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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: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 debt&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;376,875&#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;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMC0xLTEtMS0yMDM4NA_f319aabf-bc39-4ff9-84fe-a693b3ef4e1f"
      unitRef="usd">9375000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMS0xLTEtMS0yMDM4NA_cbb377f4-6541-4bd1-8a1e-4e281cb54a6b"
      unitRef="usd">18750000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMi0xLTEtMS0yMDM4NA_95804c33-de43-4909-96c2-be7447e4ba6f"
      unitRef="usd">18750000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMy0xLTEtMS0yMzIxMw_22a766e7-e83c-4704-99d0-18b56c55c549"
      unitRef="usd">200000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfNC0xLTEtMS0yMzIxMw_13d27152-97ef-474c-a218-ece04dfee455"
      unitRef="usd">130000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RhYmxlOmE4ZDg3ZWYzNDA3NDRkNWY4MzAwOGMwYmIxZjE3ZTA4L3RhYmxlcmFuZ2U6YThkODdlZjM0MDc0NGQ1ZjgzMDA4YzBiYjFmMTdlMDhfMy0xLTEtMS0yMDM4NA_a21ad208-04f1-41f7-8766-40b0d3c1323e"
      unitRef="usd">376875000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i4ab127372ac54efcba70bfc9277e1066_D20220101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTA5OTUxMTY1NjI2OQ_09c25e23-40cb-4717-beaf-39964d75b466"
      unitRef="usd">400000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMzQ2MA_5199882d-528d-4648-8726-87b917ab0d85"
      unitRef="usd">125000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80My9mcmFnOjZiMzExODlkMTc4MTQyYTM4OWZiZDY4MGQxNDk1MDU4L3RleHRyZWdpb246NmIzMTE4OWQxNzgxNDJhMzg5ZmJkNjgwZDE0OTUwNThfMTY0OTI2NzQ2Nzc1Nw_b282465a-aa06-4f1a-828d-51526f39f2d8"
      unitRef="usd">4036000</us-gaap:DerivativeAssets>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzE_97e0743b-7bfd-4c35-8f29-ce28446fe474">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,&#160;which amended the guidance in former ASC Topic 840, &#160;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&#160;$6,298&#160;and lease liabilities of&#160;$6,875. 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 style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilized its incremental borrowing rate (&#x201c;IBR&#x201d;), which is the rate incurred to borrow on a collateralized basis over a similar term an &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 adoption date. The Company utilized a synthetic credit rating model including fundamental analysis per S&amp;amp;P Global Market Intelligence. The Company then  utilized the Bloomberg BVAL Pricing Source to determine the option-adjusted spread and added the United States Treasury Constant Maturity for the applicable terms to determine the term structure of the IBR. Based on these calculations, the Company determined applicable discount rates for various points along the yield curve as of January&#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 loan was calculated as LIBOR plus 300 bps which approximates 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 style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. The operating lease ROU asset also includes any lease payments made and excludes lease incentives incurred, if any. The Company&#x2019;s lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. Our leases have remaining lease terms of 1 year to 5 years, some of which include options to extend the lease term for up to 3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has elected the practical expedient to combine lease and non-lease components as a single component. The lease expense is recognized over the expected term on a straight-line basis. Operating leases are recognized on the balance sheet as right-of-use assets, current operating lease liabilities and non-current operating lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The new standard also provides practical expedients and certain exemptions for an entity&#x2019;s ongoing accounting. The Company has elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases where the initial lease term is one year or less or for which the ROU asset at inception is deemed immaterial, the Company will not recognize ROU assets or lease liabilities. Those leases are expensed on a straight line basis over the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:0.27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company, through its wholly-owned subsidiary Holdings, leases certain office space and manufacturing space under arrangements currently classified as operating leases under ASC 842. The Company recognizes lease expense for these leases on a straight-line basis over the lease terms. 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 10-year lease for its office and manufacturing facilities in Somerset, New Jersey terminating in 2022. The lease contains escalating rental payments, exclusive of required payments for increases in real estate taxes and operating costs over base period amounts. The agreement provides for a five year renewal option. The lease provides for monthly payments of rent during the lease term. These payments consist of base rent, and additional rent covering customary items such as charges for utilities, taxes, operating expenses, and other facility fees and charges. The base rent is currently approximately $324 per year, which reflects an annual 3% escalation factor. The Company exercised its renewal option in December 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective August&#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 amended its lease agreement to exercise both renewal options with the 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 $825 per year, which reflects an annual 3% escalation factor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s leases have remaining lease terms of 1 to 5 years. The Company does not include any renewal options in lease terms when calculating lease liabilities as the Company is not reasonably certain that it will exercise these options. Two of the 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 the operating leases was 4.6 years at March&#160;31, 2022. The weighted-average discount rate was 3.74% at March&#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 the 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:31.236%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.236%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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="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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,979&#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;5,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,134&#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;1,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,421&#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;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). The components of lease costs were 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:46.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.295%"/&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:left;vertical-align:top"&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:700;line-height:125%"&gt;Three-month period ended March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Three-month period ended March 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;319&#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;319&#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;139&#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;text-indent:72pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;125&#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;458&#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;444&#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:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;2022 (excluding the three months ended March&#160;31, 2022)&lt;/span&gt;&lt;/div&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;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;6,031&#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;(476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,555&#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:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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:700;line-height:125%"&gt;Three-month period ended&lt;/span&gt;&lt;/div&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:700;line-height:125%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Operating cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-cash activity:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie44e878700d74e7e84cb7844f4d70396_I20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTc0MTA_63dbfd90-cfc2-4caa-b5c2-ec52e9883be8"
      unitRef="usd">6298000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie44e878700d74e7e84cb7844f4d70396_I20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTc0Mzk_886a35ee-6e61-48e3-a517-8fadbc5d48ff"
      unitRef="usd">6875000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1218bda48cef4c5e88fdb583b3c6f91b_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTg4Mjk_ea0fb70f-3dc5-4b96-b91d-40fb7242dc86"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="i1218bda48cef4c5e88fdb583b3c6f91b_D20210101-20210101"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTg4NTY_60fe0c5b-a24f-4c9c-bc40-7b899c8886db"
      unitRef="number">0.034</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i61a9b22a5c4440a78165005504c97912_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTk2NTM_72b88764-2955-483d-8c93-117f21c9adda">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i099d6c581ed14d0b840415ff36878196_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTk2NjA_eb3700dc-a142-407f-a5e2-991aa94460bc">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNTk3MzA_c779a4fa-7b7f-43e9-97bd-3dd3eb5c9f9e">P3Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i61a9b22a5c4440a78165005504c97912_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjA5MDc_32773423-7298-407c-8a8f-6bdb7f0180f4">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i099d6c581ed14d0b840415ff36878196_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjA5MTQ_7a266cf5-fdf1-4152-abc9-7c2dccfd2f83">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i1e3c21784fe54210b2b82217ee6fa8c6_I20120401"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzY_f6ea5dda-b485-434a-9b85-1a9949c01af2">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id06c0603e3ac416abaeaabe734f956ad_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2ODY_4efd81d1-1c64-4690-9bbd-247187394698">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <cmpo:LesseeOperatingLeaseBaseRent
      contextRef="i84968c7f7e554aedbe3451158a90e3ff_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjE2NDI_3bcc0039-b3a7-42f5-a463-a8ca2031394f"
      unitRef="usd">324000</cmpo:LesseeOperatingLeaseBaseRent>
    <cmpo:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="i84968c7f7e554aedbe3451158a90e3ff_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjE2ODE_ec5d633b-9076-4d2d-a277-7bf2f478e0b4"
      unitRef="number">0.03</cmpo:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i907ae32cc3a74803a3014fdca348a880_I20140801"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2Mzc_03b1aabe-7011-4e95-b302-a1751f6ddce8">P4Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <cmpo:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="i0e590aa710f74788b18c831e675d47a7_D20140801-20140801"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2NDQ_54eec2c9-ce08-4a47-afa9-5d4f0779d4ff"
      unitRef="renewal_option">2</cmpo:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i907ae32cc3a74803a3014fdca348a880_I20140801"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjIwMTM_8afad80e-b15f-4c76-be48-48698574ffb8">P2Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ie12fac9a321e4c81939bc0f555c1c6c2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY3MDQ_f66a157d-ed8a-4f8d-9fda-1dd14e7f6528">P3Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <cmpo:LesseeOperatingLeaseBaseRent
      contextRef="icc5011d8e76145239e78e42b0125bdd1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjIxNDM_698c03d7-7cce-4a06-868d-4b63289ff2a9"
      unitRef="usd">106000</cmpo:LesseeOperatingLeaseBaseRent>
    <cmpo:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="icc5011d8e76145239e78e42b0125bdd1_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjIxODI_57eef52d-ec22-4885-b15c-1ec08bebbace"
      unitRef="number">0.03</cmpo:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i657898c5234b43c8b6548d8b0175af75_I20160616"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2Mzg_e1537127-a7c8-480b-86cb-4bb6f67c0dc6">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <cmpo:LesseeOperatingLeaseBaseRent
      contextRef="iefd20f1e0b1840579e91f050caf2cf64_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjI0NTk_e183e627-19fa-4b38-a512-2269c6b68567"
      unitRef="usd">825000</cmpo:LesseeOperatingLeaseBaseRent>
    <cmpo:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="iefd20f1e0b1840579e91f050caf2cf64_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjI0OTg_2ea18dc9-5e9e-4a2c-bb5f-fef7cc70517a"
      unitRef="number">0.03</cmpo:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i61a9b22a5c4440a78165005504c97912_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjI1NzI_f06d5391-ec6a-4d5d-9b38-7f461e7ea768">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i099d6c581ed14d0b840415ff36878196_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjI1Nzk_2c2877ea-aa26-436d-a254-98b9f11d4fa0">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2NjQ_a201eb66-56a9-43cd-b89f-bf6d47061ae8">P4Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzIxOTkwMjMyNjMxNjU_0877066f-088c-48f9-8226-97e4a548dcce"
      unitRef="number">0.0374</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <cmpo:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzI_725ff8c4-d72e-431d-80dc-5d04fbff7232">&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 the 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:31.236%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.236%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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="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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,979&#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;5,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,134&#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;1,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,421&#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;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="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzEtMy0xLTEtMjI2MjQ_fc09dab1-8966-4db0-82b2-daeed1069e1e"
      unitRef="usd">4979000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzEtNS0xLTEtMjM0OTI_881c3508-6729-4740-821e-331171dfe8c7"
      unitRef="usd">5246000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzItMy0xLTEtMjI2MjQ_4dbb5a4d-136b-4365-a619-de4ee65e3397"
      unitRef="usd">1134000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzItNS0xLTEtMjM0OTI_d2639df7-e0a6-4642-8a83-f64d5fb33263"
      unitRef="usd">1119000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzMtMy0xLTEtMjI2MjQ_86fccd36-2569-4d13-8306-e3916c18e697"
      unitRef="usd">4421000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjM2UzYjJjNWY3MGQ0YWM5ODc4MTdlZTcxY2Q0MTdmZC90YWJsZXJhbmdlOmMzZTNiMmM1ZjcwZDRhYzk4NzgxN2VlNzFjZDQxN2ZkXzMtNS0xLTEtMjM0OTI_ac5869f1-78d8-4ece-a0f8-1d392209312b"
      unitRef="usd">4709000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzM_89897744-b83b-4d42-8f66-cf6600c866cd">The components of lease costs were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.295%"/&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:left;vertical-align:top"&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:700;line-height:125%"&gt;Three-month period ended March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Three-month period ended March 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;319&#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;319&#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;139&#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;text-indent:72pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;125&#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;458&#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;444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information and non-cash activity related to our operating leases are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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:700;line-height:125%"&gt;Three-month period ended&lt;/span&gt;&lt;/div&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:700;line-height:125%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Operating cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-cash activity:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzEtMS0xLTEtMjI2MjQ_42c8f51a-3a61-447b-b472-b7e0ef0dfc4e"
      unitRef="usd">319000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzEtMy0xLTEtMjM1MDk_e22a5e6a-8331-4c0e-981d-b717aa55bf15"
      unitRef="usd">319000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzItMS0xLTEtMjI2MjQ_0a9dc997-db68-40ef-b1bd-002f6d8ebe7d"
      unitRef="usd">139000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzItMy0xLTEtMjM1MDk_64abc886-d6b9-4ffc-9cef-246cf1da0b71"
      unitRef="usd">125000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzMtMS0xLTEtMjI2MjQ_d02a0276-5684-4e64-aefc-2c1090ae6cc5"
      unitRef="usd">458000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTo2NjhmMTEzOGEwNzY0OTc3YjFkZjAwYzRmMDNjY2UzNi90YWJsZXJhbmdlOjY2OGYxMTM4YTA3NjQ5NzdiMWRmMDBjNGYwM2NjZTM2XzMtMy0xLTEtMjU1OTM_74d2cf50-034d-42ed-8362-60322cacb3af"
      unitRef="usd">444000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90ZXh0cmVnaW9uOjcwOGIzMjA2N2Y4MzRkYmE5MmE5ODQ4NjlkMWZiYTUxXzEwOTk1MTE2MzY2MzU_2c9fa398-0bb1-404a-8553-7ff40907f29c">&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:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;2022 (excluding the three months ended March&#160;31, 2022)&lt;/span&gt;&lt;/div&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;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;6,031&#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;(476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,555&#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:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzAtMS0xLTEtMjI2MjQ_ed8381fe-e56d-4abf-8d0b-9dc2b0f74173"
      unitRef="usd">975000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzEtMS0xLTEtMjI2MjQ_fc8f033c-1f23-4599-930a-0f2320683f49"
      unitRef="usd">1298000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzItMS0xLTEtMjI2MjQ_d689b586-46c4-4bc7-addd-09e0b29c0759"
      unitRef="usd">1263000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzMtMS0xLTEtMjI2MjQ_41307a7f-ed43-4127-9089-b00c21d19164"
      unitRef="usd">1302000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzQtMS0xLTEtMjI2MjQ_eacc7f76-a852-49b3-9842-33ae0c181cd5"
      unitRef="usd">1096000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <cmpo:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzYtMS0xLTEtMjI2MjQ_87247841-6417-40d1-9286-575437289583"
      unitRef="usd">97000</cmpo:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzctMS0xLTEtMjI2MjQ_1768fbd8-c4f9-42c9-b265-81a5f7bff964"
      unitRef="usd">6031000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzgtMS0xLTEtMjI2MjQ_29f1529f-4dcc-4027-a028-1e647693970e"
      unitRef="usd">476000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTplODMwNDVkYTNlZGQ0NTNiYjM1ZWU5MjZkYmI2MTQyMy90YWJsZXJhbmdlOmU4MzA0NWRhM2VkZDQ1M2JiMzVlZTkyNmRiYjYxNDIzXzktMS0xLTEtMjI2MjQ_a14639b3-8dd5-4648-944e-b5305073b766"
      unitRef="usd">5555000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjNzNmOTNiZTU5NmQ0MTEyOTdhMTBlOThlZDFlYWExNS90YWJsZXJhbmdlOmM3M2Y5M2JlNTk2ZDQxMTI5N2ExMGU5OGVkMWVhYTE1XzItMS0xLTEtMjI2MjQ_5ac6a255-f48f-4004-9d9b-b11585b284eb"
      unitRef="usd">325000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84MzgvZnJhZzo3MDhiMzIwNjdmODM0ZGJhOTJhOTg0ODY5ZDFmYmE1MS90YWJsZTpjNzNmOTNiZTU5NmQ0MTEyOTdhMTBlOThlZDFlYWExNS90YWJsZXJhbmdlOmM3M2Y5M2JlNTk2ZDQxMTI5N2ExMGU5OGVkMWVhYTE1XzQtMS0xLTEtMjI2MjQ_5d7bdae3-d5e4-4036-972a-3b49b0daec64"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkzOA_d840e73b-e12f-4263-ae7a-b03d3d8100a8">EQUITY STRUCTURE&lt;div style="margin-bottom:0.05pt;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;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 March 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 March 31, 2022, there were 14,954,982 shares of Class A Common Stock issued and outstanding, 61,136,800 shares of Class B Common Stock issued and outstanding and no shares of Preferred Stock issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2022, the Company had 10,837,400 private warrants outstanding. Each private warrant entitles the registered holder to purchase one 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 March 31, 2022, the Company had 11,578,000 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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-Controlling Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-controlling interests represent direct interests held in Holdings other than by the Company immediately after the Business Combination. The non-controlling interests in the Company are represented by Class B Units, or such other equity securities in the Company as the Board may establish in accordance with the terms hereof. Since the non-controlling interests are redeemable for cash at the option of the Company subject to the terms and conditions, they have been classified as temporary equity on the consolidated balance sheet in accordance with ASC 480. Income tax benefit or expense is applied to the income attributable to the controlling interest as the income attributable to the non-controlling interest is pass-through income. The non-controlling interest has been adjusted to redemption value as of March 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 $608,311 on March 31, 2022. The redemption value was calculated by multiplying the 61,136,800 Class B Units by the $9.95 trading price of our Class A common stock on December 27, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc2Mg_fc1ec486-1990-4f31-9c08-b92fd4191c8a"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc3NQ_a66d6a12-f720-45f6-8a06-fc8ec5d5fd55"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc4Nw_a19636cd-69a3-4739-9f2b-c232341234cc"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc5OQ_7a25f3fb-9dcf-4b25-bf6a-df83d2b46f04"
      unitRef="shares">14954982</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia396a1077f3f4c0aa86b428ca0565e8e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTc5OQ_c1d13c07-8e8d-49a6-9cfc-84d986658f7b"
      unitRef="shares">14954982</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgxMQ_387b6ec8-660d-47c1-8c25-8151372c5995"
      unitRef="shares">61136800</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgxMQ_fff7cfad-abe3-4b7d-be55-38d2fb07834e"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgyNg_076b3dbf-2a92-4a1a-9be2-1c2a188266fa"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgyNg_557ab606-1a7a-467b-a4f5-84b863048e9b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i31a57991a6d64d4e9818eda872aa15b2_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTgzMQ_1cf576f1-634d-49ea-bff0-cdbe91ada172"
      unitRef="shares">10837400</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i31a57991a6d64d4e9818eda872aa15b2_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTg0Mw_ee3fe961-ace4-4d10-bdb5-16c5d1a9f5a0"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination
      contextRef="i957ae88ef815497b8deccb5ad3119cb0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTg2Mg_1006e3a9-1f8a-4e41-bb95-6d866581677d">P30D</cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i7f49ca8593a84cb3b3a01d3bdfd0a07b_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTg2OQ_20a5268c-20f7-4a4c-b5f3-5da92393ed13"
      unitRef="shares">11578000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i7f49ca8593a84cb3b3a01d3bdfd0a07b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTg4MQ_619ce0cd-c416-44cf-9025-6f602bb595ac"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination
      contextRef="i537ea49f687b4c53b97d066526a24be7_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkwMA_05df5fb6-7037-48e0-80d1-72c3cd58a582">P30D</cmpo:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination>
    <cmpo:CommonStockRedemptionValue
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkwNw_d9faa9ef-7c28-4df4-bf05-2a1302732f17"
      unitRef="usd">608311000</cmpo:CommonStockRedemptionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkyMA_d0a5c3c1-6937-4217-8f17-7943346a70c2"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:SharePrice
      contextRef="i725f46ca272947158b5dac5a2af72f19_I20211227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80Ni9mcmFnOmNkYmJjNzJhM2E2YzQ4YTA4ZGJkMjU4YWVhNDU1OTUzL3RleHRyZWdpb246Y2RiYmM3MmEzYTZjNDhhMDhkYmQyNThhZWE0NTU5NTNfMTA5OTUxMTYzNTkzMg_bfdcd780-4ef2-487a-81ed-3fe8f1e9c94d"
      unitRef="usdPerShare">9.95</us-gaap:SharePrice>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMzgxNA_71127139-2fcb-4ed1-b5c3-fc384708e754">STOCK-BASED COMPENSATION &lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes share-based compensation expense included in general and administrative expenses within the consolidated statements of operations:&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="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.992%"/&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;Three-month period ended March&#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;Three-month period ended March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Stock option expense&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;346&#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;335&#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;Restricted stock unit expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;631&#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;text-indent:72pt;vertical-align: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;29&#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;106&#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;1,006&#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;441&#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: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="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 following table sets forth the stock compensation activity under the Holdings' equity plan, which was assumed by the Company, for three months period ended March&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:0.27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Activity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:0.27pt"&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.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.114%"/&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 Average Exercise Price 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 Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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;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: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.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:top"/&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: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.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: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;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: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;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div 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;Outstanding at March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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.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:top"/&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: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.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: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;34,187&#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;div style="margin-bottom:0.08pt;padding-left:9pt;text-indent:-9pt"&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 March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409,771&#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;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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: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.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: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;34,187&#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;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;Exercisable at March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,040,526&#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;0.98&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3.7&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: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;33,327&#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:6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock and Performance Stock Unit Activity&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: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;4,036,403&#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;(25,000)&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;&#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: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 March 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;4,011,403&#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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnouts&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: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;657,160&#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;&#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;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;&#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;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;&#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: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 March 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;657,160&#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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Incentive Units&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;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 incentive units converted into class B common stock outstanding were 1,236,027 as of March 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;Unrecognized compensation cost for unvested stock options, restricted stock awards, incentive units and performance stock units as of March 31, 2022 totaled $31,137, and is expected to be recognized over a weighted average period of approximately 3.16 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEwMg_f358e1a3-858a-4fdd-a063-377d527bc0c1">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes share-based compensation expense included in general and administrative expenses within the consolidated statements of operations:&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="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.992%"/&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;Three-month period ended March&#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;Three-month period ended March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Stock option expense&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;346&#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;335&#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;Restricted stock unit expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;631&#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;text-indent:72pt;vertical-align: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;29&#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;106&#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;1,006&#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;441&#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;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibe8ad19ebe104690a8d8a9d10a71c321_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMS0xLTEtMS0yMzY5MQ_a6c9314d-edca-4ca5-8f4e-c2ac4555c216"
      unitRef="usd">346000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ed4c8f95165471fbf1deac95bededf1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMS0zLTEtMS0yMzY5MQ_1d0bc69b-aaa5-4bc6-a9ad-4b89beb89e75"
      unitRef="usd">335000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6d17fd81b7d94c2e9bd4e30bee422411_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMi0xLTEtMS0yMzY5MQ_1184e91d-ce27-4f16-8a63-ae9387fc4769"
      unitRef="usd">631000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i81597d2a508e4317822fddf6362ce268_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMi0zLTEtMS0yMzY5MQ_7a0746a0-948e-453f-882e-68e9334814bd"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3f7e5eebc504c13a52d7e171fd14b7d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMy0xLTEtMS0yMzY5MQ_67c9798f-146a-42f0-8fab-7217d6d1ad24"
      unitRef="usd">29000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i695f2b2c31d3492c824517f082ef3f84_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfMy0zLTEtMS0yMzY5MQ_2d84dba1-8727-4c3b-b01d-19e8b90c8365"
      unitRef="usd">106000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfNC0xLTEtMS0yMzY5MQ_b26dd45c-f815-4bbb-a605-8ffd01a5befd"
      unitRef="usd">1006000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjUzYmNlNGIzODAyOTRlZmU4NmZmMTgzMWM0NWJhNTFjL3RhYmxlcmFuZ2U6NTNiY2U0YjM4MDI5NGVmZTg2ZmYxODMxYzQ1YmE1MWNfNC0zLTEtMS0yMzY5MQ_92fdf1fe-a649-4e64-b87c-f2641437392c"
      unitRef="usd">441000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEwMQ_b540456c-55a6-41bc-a7f4-d0d7da459266">&lt;div style="margin-top:6pt;padding-left:0.27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Activity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:0.27pt"&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.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.114%"/&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 Average Exercise Price 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 Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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;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: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.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:top"/&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: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.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: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;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: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;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div 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;Outstanding at March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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.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:top"/&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: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.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: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;34,187&#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;div style="margin-bottom:0.08pt;padding-left:9pt;text-indent:-9pt"&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 March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409,771&#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;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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: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.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: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;34,187&#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;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;Exercisable at March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,040,526&#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;0.98&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3.7&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: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;33,327&#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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMS0xLTEtMS0yMDM4NA_63dd27fe-cf8f-4981-889c-9b05fc7f0121"
      unitRef="shares">5409771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMS0zLTEtMS0yMDM4NA_675bdf3f-ee67-4aa4-a2e0-42804e75254b"
      unitRef="usdPerShare">1270</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ide5eac9df2de4a7786b899ac3bd01cc5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMS01LTEtMS0yMDM4NA_f425fe0a-bafd-4bdf-ab97-dd2278932a11">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMS03LTEtMS0yMDM4NA_c63365bc-92df-459c-a445-7e87723ccc42"
      unitRef="usd">37542000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMi0xLTEtMS0yMDM4NA_0f42a932-452b-4027-87e8-acb28f566033"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMi0zLTEtMS0yMDM4NA_0c668af4-4ab9-4302-bb33-2d87d46a1a94"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMy0xLTEtMS0yMDM4NA_c1569b42-3fdb-494e-9abc-86856a459348"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfMy0zLTEtMS0yMDM4NA_b6dbf46e-c774-4987-a6bf-1b0bd4e0eb59"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNC0xLTEtMS0yMDM4NA_55267b2d-c8a8-4dfe-a721-99b38ea213be"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNC0zLTEtMS0yMDM4NA_c66dccbd-39fd-4fcf-b1f3-83bb91d42f1c"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNS0xLTEtMS0yMDM4NA_9bbae403-3af4-485b-a08e-7aab05bf0dcb"
      unitRef="shares">5409771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNS0zLTEtMS0yMDM4NA_6ad13b88-62b3-416d-8c43-d3aeab91c75f"
      unitRef="usdPerShare">1270</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNS01LTEtMS0yMDM4NA_34b57d01-9f2e-4523-889f-2bef5ef4baae">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNS03LTEtMS0yMDM4NA_d5d2d3fc-61b0-4977-9be8-14d78328b63c"
      unitRef="usd">34187000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNi0xLTEtMS0yMDM4NA_f0f585a5-053b-4318-b8b2-56dbbc5d083c"
      unitRef="shares">5409771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNi0zLTEtMS0yMDM4NA_ad97215f-403e-4f88-b05a-cb70d89d744c"
      unitRef="usdPerShare">1270</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNi01LTEtMS0yMDM4NA_80d1c7c2-244c-402f-9cf3-bb447d0f761a">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNi03LTEtMS0yMDM4NA_57841f41-004d-4ac3-af6c-1cbc4c9466a6"
      unitRef="usd">34187000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNy0xLTEtMS0yMDM4NA_52e0fc2f-51ac-4efd-adad-d3154138efc7"
      unitRef="shares">5040526</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNy0zLTEtMS0yMDM4NA_6605ff59-f420-4669-8edb-4b9c2e8907c2"
      unitRef="usdPerShare">980</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNy01LTEtMS0yMDM4NA_41ece33d-5ed6-4430-9d94-69d2f184b70e">P3Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmY0OTM5NjdkMDc1MTQ5YTc4NzlmMGM0OGYxOTdiYjRiL3RhYmxlcmFuZ2U6ZjQ5Mzk2N2QwNzUxNDlhNzg3OWYwYzQ4ZjE5N2JiNGJfNy03LTEtMS0yMDM4NA_9642ceb9-15bb-4b19-93a2-2b462247c07d"
      unitRef="usd">33327000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEwMw_be8b0d44-b935-4e86-8479-84a3e6378bad">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock and Performance Stock Unit Activity&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: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;4,036,403&#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;(25,000)&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;&#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: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 March 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;4,011,403&#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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnouts&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: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;657,160&#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;&#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;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;&#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;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;&#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: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 March 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;657,160&#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="ibef99e4846674e9f9be0f4dce613e9bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfMS0xLTEtMS0yMzgyNw_4f7d62f2-c5fb-4076-9aa7-88aff0707a80"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if5ba5c6e0f314e8ba00216f8087b39dc_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfMi0xLTEtMS0yMzgyNw_3cd03e5c-0596-4974-8716-e624f492d9b0"
      unitRef="shares">4036403</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if5ba5c6e0f314e8ba00216f8087b39dc_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfMy0xLTEtMS0yMzgyNw_67dc9914-e48a-4b1e-9149-15399ed15c9a"
      unitRef="shares">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if5ba5c6e0f314e8ba00216f8087b39dc_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfNC0xLTEtMS0yMzgyNw_104dbdcc-9b39-4c4b-b5a4-a3a000eaaffe"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id3b24ed99cd840d8998c4233f529561d_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOjMwYWU4N2Q4Yzg1NjQ0MmVhNzQ2ZDJjZDgyMTE5ZDg4L3RhYmxlcmFuZ2U6MzBhZTg3ZDhjODU2NDQyZWE3NDZkMmNkODIxMTlkODhfNS0xLTEtMS0yMzgyNw_853b832e-e3c0-4a8e-ac26-27de569496b6"
      unitRef="shares">4011403</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib3c1e11edb624caabe864a2095b4ec5a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfMS0xLTEtMS0yMzkzNg_138f8800-18c4-4096-98e5-e33fdb50086c"
      unitRef="shares">657160</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i215b1997888544d0a233a96f268a0128_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfMi0xLTEtMS0yMzkzNg_ef83ad4b-f2d5-4d79-85dd-18d33ba5d0e7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i215b1997888544d0a233a96f268a0128_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfMy0xLTEtMS0yMzkzNg_b589864d-592f-4587-bf67-3b69628c8348"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i215b1997888544d0a233a96f268a0128_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfNC0xLTEtMS0yMzkzNg_faafa646-3b48-4537-9e24-ad3ecabc33d6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if102f1b0b31b49a382de7b9883aa4d2a_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RhYmxlOmQxZjExOWQ3ZDEzMzQ3ZWE5NWE1ZjQyODczMmFhMGRiL3RhYmxlcmFuZ2U6ZDFmMTE5ZDdkMTMzNDdlYTk1YTVmNDI4NzMyYWEwZGJfNS0xLTEtMS0yMzkzNg_92eeabd3-2642-4bac-b84e-fdd1dfb2429d"
      unitRef="shares">657160</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i1be1ec46183f460faa2e676418dbd25e_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMjc0ODc3OTA4MjAyMA_24bbe693-1bb2-4a06-9e20-07bc3f279bdd"
      unitRef="shares">1236027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEwNQ_0d10d46e-266d-4226-b94b-9ec48794e66e"
      unitRef="usd">31137000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV80OS9mcmFnOjliMWZiZGVjNmIxNjQ5YTFiZjQ3NDUxMjY0YTQxNjRjL3RleHRyZWdpb246OWIxZmJkZWM2YjE2NDlhMWJmNDc0NTEyNjRhNDE2NGNfMTA5OTUxMTY0MTEzNQ_4911c540-a70b-41e7-a601-3376e5ba8875">P3Y1M28D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTE3Ng_e3628d9c-6972-498f-9c36-851e691a5791">RETIREMENT PLANS&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Defined Contribution Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has 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 employee &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;contributions. Retirement plan expense for the three months ended March&#160;31, 2022 and 2021 was approximately $428 and $303, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;The Company had a self-administered deferred compensation plan that accrues a liability for the benefit of certain employees equal to 0.25% of the year-over-year change in Earnings Before Interest Depreciation &#x201c;EBITDA&#x201d; that began in 2014. The Company made an initial contribution of $150 with additional contributions of $0 for the three months ended March&#160;31, 2022 and 2021. The total liability was $242 at March&#160;31, 2022 and December&#160;31, 2021 and was recorded in  liabilities on the consolidated balance sheet. Contributions to the Plan vest over a seven year period according to the following vesting schedule:  Year 1 &#x2013; 0.0%, Year 2 &#x2013; 5.0%, Year 3 &#x2013; 15.0%, Year 4 &#x2013; 20.0%, Year 5 &#x2013; 30.0%, Year 6 &#x2013; 50.0%, Year 7 &#x2013; 100%. Since plan inception $1,413 has vested</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <cmpo:DefinedContributionPlanRequisiteServicePeriod
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTcw_966c0c52-c7e5-44d3-a16c-4842c277f40e">P90D</cmpo:DefinedContributionPlanRequisiteServicePeriod>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ieadd5b903c6741bd884bfb086b3712aa_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMjA2_8259e246-788b-4920-9cbc-3629a477db3a"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ieadd5b903c6741bd884bfb086b3712aa_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMjIy_1c01c6cb-d6ae-43e3-a271-6922ebd5c5d2"
      unitRef="number">0.01</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ifca44c1927af44649f018dda5b8d2b64_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMjM0_55877b75-5bac-4646-8201-e7a9ce943b60"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ifca44c1927af44649f018dda5b8d2b64_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMjQ5_ca9745bf-65a0-4667-8af7-aa51502b0e97"
      unitRef="number">0.05</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMzU1_04383085-2728-4ee9-a0cf-fc06930234ca"
      unitRef="usd">428000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMzYy_119ac6eb-f3ea-4078-bad2-b0db227c5c70"
      unitRef="usd">303000</us-gaap:DefinedContributionPlanCostRecognized>
    <cmpo:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed
      contextRef="i109aecfa196749a9aef61907b1285f62_D20140101-20141231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfNTQx_3780d1b0-3abf-4550-b5ea-24379f9e1dbc"
      unitRef="number">0.0025</cmpo:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i109aecfa196749a9aef61907b1285f62_D20140101-20141231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfNjg3_ffb34a71-1e1d-46d9-bda6-cade3f10a3f6"
      unitRef="usd">150000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfNzI1_9db95fed-0537-4459-a9c2-43e6f65186f0"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfODA4_a96acb9f-9432-44c9-8fcf-a85deaab2abe"
      unitRef="usd">242000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfODA4_c24fd50a-2c96-4046-b341-adeb4ab61d11"
      unitRef="usd">242000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPeriod
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA5OTUxMTYyODk3NA_80da785b-806f-425a-9bad-2e5c0ddf8c91">P7Y</cmpo:DeferredCompensationArrangementWithIndividualVestingPeriod>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearOne
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTAxNQ_43a0c4d9-3905-4664-9d92-bda27391b4d0"
      unitRef="number">0.000</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearOne>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTAyOA_c6006956-e044-48f7-8f85-9cf5c983f09c"
      unitRef="number">0.050</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearThree
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA0MQ_173ef13b-4e98-4a44-9748-906f8932f3cd"
      unitRef="number">0.150</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearThree>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFour
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA1NA_963371f8-a928-4c2c-aa39-498f9aa93dba"
      unitRef="number">0.200</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFour>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFive
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA2Nw_fa9a1091-7ce3-48cb-b194-14a8618279fd"
      unitRef="number">0.300</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearFive>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSix
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA4MA_01ef9fc7-5122-4937-a214-9bd495f9c904"
      unitRef="number">0.500</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSix>
    <cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTA5Mw_7d1ef0fe-bd65-4da0-a99f-882078389068"
      unitRef="number">1</cmpo:DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven>
    <cmpo:DeferredCompensationArrangementWithIndividualAmountVested
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81Mi9mcmFnOjNhYjI3NmJmZWFhZDQ1MjY5NDZhMDFjZGE4YTI3MjAxL3RleHRyZWdpb246M2FiMjc2YmZlYWFkNDUyNjk0NmEwMWNkYThhMjcyMDFfMTExOA_e59e066b-13a5-4803-85db-5e5593fca0d5"
      unitRef="usd">1413000</cmpo:DeferredCompensationArrangementWithIndividualAmountVested>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNDk_9d9585a1-4d1c-48f2-8d8a-2d2845873325">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;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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis, consisted of the following types of instruments as of the following dates:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;17,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;17,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;18,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;34,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present additional information about assets and liabilities remeasured at fair value on a recurring basis and for which the Company utilizes Level 3 inputs to determine fair value.&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-style:italic;font-weight:700;line-height:120%"&gt;Derivative asset - interest rate swap&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.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.659%"/&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;Derivative asset - interest rate swap&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;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 interest rate swap agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 March 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;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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. At March&#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. The Company determined the fair value of the interest rate swap to be zero at the inception of the agreement and $4,036 at March 31, 2022. 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 will be recognized at each reporting period in the Company&#x2019;s consolidated financial statements. The fair value of interest rate swap has been classified as a Level 3 asset as its valuation requires 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&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:700;line-height:120%"&gt;Warrant 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;As a result of the Business Combination, the Company 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 consolidated balance sheet. The warrant &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;liabilities were remeasured at March 31, 2022, with changes in fair value presented within revaluation of warrant liabilities in the consolidated 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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;&#160;Warrant Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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;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;1,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 March 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;36,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Public Warrants were valued using the quoted market price as the fair value at the end of each balance sheet date. The Private Placement Warrants were valued using the Black Scholes Option Pricing Model. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to determine the fair value of the private warrants as of March 31, 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;11.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4.7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Common Stock market value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;7.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 private 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-style:italic;font-weight:700;line-height:120%"&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. Earnout Considerations held by Holdings' holders (not including the holders under ASC 718) were determined to be derivative instruments in accordance with ASC 815 and were accounted as derivative liabilities, initially valued at fair value in accordance with ASC 815-40-30-1. The liability for Earnouts are remeasured at each reporting period at fair value, with changes in fair value recorded in earnings in accordance with ASC 815. 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 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;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;(4,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 March 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;34,320&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following assumptions were used to determine the fair value of the Earnout considerations as of March 31, 2022:&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:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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 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;7.59&#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;2.41% - 2.44%%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;70.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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2.7 - 3.7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair value of Earnouts has been classified as a Level 3 liability as its valuation requires substantial judgment and estimation of factors that are not currently readily observable in the market. If different assumptions were used for the various inputs to the valuation approach, the estimated fair value could be significantly higher or lower than the fair value determined.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTA_401946b6-9ab3-4451-a8d8-abdc251bcda2">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis, consisted of the following types of instruments as of the following dates:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;17,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;17,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;18,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;34,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTA_70a29f89-337f-4a9c-a89f-2b3e8ce79a8a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis, consisted of the following types of instruments as of the following dates:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;17,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;17,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;18,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;34,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i76a3b322883e439fb8876b56240461ca_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtMi0xLTEtMjQxMjg_1bd4f940-d440-46ad-ac5f-3e99b3895a4e"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i7e8cbe941e8d457db2f5c16d66d70893_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtNC0xLTEtMjQxMjg_14a0dc29-2949-41f0-8d2f-d971f967a8f6"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib32d440149914da6b457931d4471620e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtNi0xLTEtMjQxMjg_ff1cf282-6e8a-4b66-913a-13643a817b0f"
      unitRef="usd">4036000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtOC0xLTEtMjQxMjg_d102fd3e-d7ca-470e-ae9f-8997c445309d"
      unitRef="usd">4036000</us-gaap:DerivativeAssets>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i9dc6091207fd42daa2d17c69436ea647_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtMi0xLTEtMjQxMjg_580ba990-74eb-4fa9-a254-b4c4ee75cd99"
      unitRef="usd">17946000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="id1c50818be39440e8a2dbd6489802a72_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtNC0xLTEtMjQxMjg_d03912dc-b7f0-4ddf-809c-00e635bfb7bd"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i6902d75724e5410c8dbd5d5534f84058_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtNi0xLTEtMjQxMjg_fcad42ef-9367-4938-8176-bca909fcf549"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i7f49ca8593a84cb3b3a01d3bdfd0a07b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtOC0xLTEtMjQxMjg_be06f3dd-ad84-4248-b84d-39ea7d97fcdc"
      unitRef="usd">17946000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i2fc62cfaf1b84e72917e0ae454f0c78f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtMi0xLTEtMjQxMjg_208b7e67-df60-4bd5-b662-846519fbed0b"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ie138e7a34dca4f80bf1b8ab082c8e72c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtNC0xLTEtMjQxMjg_d345f3e5-da1f-4770-86bf-cb2444181dd6"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ie8a202bed74a4b72ae06049486bb19df_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtNi0xLTEtMjQxMjg_0255b6b0-0593-4059-b49b-0a6a85bfbae9"
      unitRef="usd">18749000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i31a57991a6d64d4e9818eda872aa15b2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtOC0xLTEtMjQxMjg_160d9a80-9935-412e-99d4-c838b6f0692c"
      unitRef="usd">18749000</us-gaap:WarrantsAndRightsOutstanding>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i76a3b322883e439fb8876b56240461ca_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzctMi0xLTEtMjQxMjg_4649dba8-71b0-4b4a-a4b8-2bbb7f94e765"
      unitRef="usd">0</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i7e8cbe941e8d457db2f5c16d66d70893_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzctNC0xLTEtMjQxMjg_afd2f829-2b8e-4658-810d-b30ea9e80a00"
      unitRef="usd">0</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="ib32d440149914da6b457931d4471620e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzctNi0xLTEtMjQxMjg_3a3c625b-fb4d-494d-b961-5cfbb18b624d"
      unitRef="usd">34320000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzctOC0xLTEtMjQxMjg_89c1a165-4532-4a25-9529-49e315671d39"
      unitRef="usd">34320000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:DerivativeLiabilities
      contextRef="i76a3b322883e439fb8876b56240461ca_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzgtMi0xLTEtMjQxMjg_f53a6fa2-42ac-4d3f-ac43-3787b0b58caf"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i7e8cbe941e8d457db2f5c16d66d70893_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzgtNC0xLTEtMjQxMjg_a877949c-41c4-43a7-bd94-45c8ac5880f8"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ib32d440149914da6b457931d4471620e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzgtNi0xLTEtMjQxMjg_a323820a-9908-4ffc-99dd-68c73fa560e2"
      unitRef="usd">800000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzgtOC0xLTEtMjQxMjg_c827a849-0deb-4e2f-bbe8-03a480f65c57"
      unitRef="usd">800000</us-gaap:DerivativeLiabilities>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="icb6aa6ce7b5f4780af840ea124d9425a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtMi0xLTEtMjQwNDI_0b235c34-1fa3-4e16-bb2e-f22aed738507"
      unitRef="usd">17714000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i903d2b6129f546d4b4ad018feb18e395_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtNC0xLTEtMjQwNDI_9aa4c2f2-c84a-4f1c-b703-62e9a278d352"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i7dd28cd6c52a4967b0287a6bfa7b6b57_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtNi0xLTEtMjQwNDI_eac2b4b9-204d-435a-b33d-343d959b421a"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="id63226873bc241059d14399ca7bedc19_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzMtOC0xLTEtMjQwNDI_269dce45-f0d4-4391-aeb0-e419ec1b771c"
      unitRef="usd">17714000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i0e63996cf4d443d09fe7911add7e9345_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzQtMi0xLTEtMjQwNDI_3edeff51-af5e-4175-bc9b-f37ad9e0be46"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i471d34387a7f40c0adff0d732650fc57_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzQtNC0xLTEtMjQwNDI_15984fec-5044-4911-9f88-3982639d96a9"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i5fe386e8f29748bcad0496e8849b85a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzQtNi0xLTEtMjQwNDI_fc8216c3-2b26-4fef-b0a6-ea86cd509b70"
      unitRef="usd">17557000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i9aed490cccbe4c74b3d8a455c636821e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzQtOC0xLTEtMjQwNDI_2fb9c632-203b-44b6-9f72-8252544978e1"
      unitRef="usd">17557000</us-gaap:WarrantsAndRightsOutstanding>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i05100b8ccba04ae9bb55e6c89efcd0db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtMi0xLTEtMjQwNDI_fb5889e7-46ac-4ec7-bc32-ca7c22958656"
      unitRef="usd">0</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i28d2ec6ea3864c4785f272fcf6b5cb05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtNC0xLTEtMjQwNDI_d87a66d7-b3b0-44d7-912d-c44c929ac862"
      unitRef="usd">0</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i255d76ba16f849f48379e79f7c91e214_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtNi0xLTEtMjQwNDI_91d56a06-024c-4f11-afe8-8b325e3b64ad"
      unitRef="usd">38427000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzUtOC0xLTEtMjQwNDI_1796a039-0db3-45ef-b63f-8572a661e4bf"
      unitRef="usd">38427000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:DerivativeLiabilities
      contextRef="i05100b8ccba04ae9bb55e6c89efcd0db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtMi0xLTEtMjQwNDI_6e9af4a6-6a16-4fb9-8d02-ee06b969255c"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i28d2ec6ea3864c4785f272fcf6b5cb05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtNC0xLTEtMjQwNDI_48445a8d-2a43-4190-b75c-bdd8fae23940"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i255d76ba16f849f48379e79f7c91e214_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzYtNi0xLTEtMjQwNDI_973611e0-1d1e-41f4-9521-59055622ab6a"
      unitRef="usd">552000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkZTdjZDc4ZGY1MTE0YjAyYThjNWRkM2QzZTFmMzkxNy90YWJsZXJhbmdlOmRlN2NkNzhkZjUxMTRiMDJhOGM1ZGQzZDNlMWYzOTE3XzE0LTgtMS0xLTI0MTI4_f895846d-646c-4b74-a679-de605fa74fc2"
      unitRef="usd">552000</us-gaap:DerivativeLiabilities>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTE_33cb4f1b-ade4-445a-99f0-b523f4ab504e">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present additional information about assets and liabilities remeasured at fair value on a recurring basis and for which the Company utilizes Level 3 inputs to determine fair value.&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-style:italic;font-weight:700;line-height:120%"&gt;Derivative asset - interest rate swap&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.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.659%"/&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;Derivative asset - interest rate swap&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;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 interest rate swap agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 March 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;4,036&#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:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZToyNjBkNTdmNDFiNTI0YTFjYWQyYmE4ZmI5M2RhNmFmYy90YWJsZXJhbmdlOjI2MGQ1N2Y0MWI1MjRhMWNhZDJiYThmYjkzZGE2YWZjXzMtMi0xLTEtMjU1MjM_a71a4b26-0c4f-4989-8434-daf2400e685f"
      unitRef="usd">0</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZToyNjBkNTdmNDFiNTI0YTFjYWQyYmE4ZmI5M2RhNmFmYy90YWJsZXJhbmdlOjI2MGQ1N2Y0MWI1MjRhMWNhZDJiYThmYjkzZGE2YWZjXzQtMi0xLTEtMjU1MjM_3157bae9-157b-4d18-aefe-338502f2a797"
      unitRef="usd">4036000</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZToyNjBkNTdmNDFiNTI0YTFjYWQyYmE4ZmI5M2RhNmFmYy90YWJsZXJhbmdlOjI2MGQ1N2Y0MWI1MjRhMWNhZDJiYThmYjkzZGE2YWZjXzUtMi0xLTEtMjY0Njc_0c3bb4fe-75de-4c21-82d7-6b23fc3224a3"
      unitRef="usd">4036000</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzI3NDg3NzkwNzI4NzY_5199882d-528d-4648-8726-87b917ab0d85"
      unitRef="usd">125000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssets
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTc_7c42c7a4-3945-4b72-ba80-02bde39bb2ef"
      unitRef="usd">4036000</us-gaap:DerivativeAssets>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTI_ec706a72-3f0a-4b4d-bd90-f7b743c87ce1">&lt;div style="text-indent: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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;&#160;Warrant Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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;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;1,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 March 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;36,695&#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="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1ZjcxMzlmOWM1MzA0ZjY2ODE2YmQ1NzdmMjkxNWI1Mi90YWJsZXJhbmdlOjVmNzEzOWY5YzUzMDRmNjY4MTZiZDU3N2YyOTE1YjUyXzMtMi0xLTEtMjU1MzM_b83dc6bd-5c9a-4bbf-9564-00a9d4260382"
      unitRef="usd">35271000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1ZjcxMzlmOWM1MzA0ZjY2ODE2YmQ1NzdmMjkxNWI1Mi90YWJsZXJhbmdlOjVmNzEzOWY5YzUzMDRmNjY4MTZiZDU3N2YyOTE1YjUyXzQtMi0xLTEtMjU1MzM_a173f334-3a6b-484b-a462-85d84d5a878c"
      unitRef="usd">1424000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1ZjcxMzlmOWM1MzA0ZjY2ODE2YmQ1NzdmMjkxNWI1Mi90YWJsZXJhbmdlOjVmNzEzOWY5YzUzMDRmNjY4MTZiZDU3N2YyOTE1YjUyXzUtMi0xLTEtMjY0OTI_4b26bf0c-c89d-48ad-9afb-eb1b9f3492dc"
      unitRef="usd">36695000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTM_1d79872c-117b-466c-b06e-d4365d711c07">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to determine the fair value of the private warrants as of March 31, 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;11.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4.7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Common Stock market value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;7.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:112%"&gt;The following assumptions were used to determine the fair value of the Earnout considerations as of March 31, 2022:&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:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;March 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 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;7.59&#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;2.41% - 2.44%%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;70.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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2.7 - 3.7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="id1565fbdb8254c55adef0eeb1a207332_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzEtMi0xLTEtMjQyMjg_82f30208-def7-4dca-a7e2-28b7a9879b5e"
      unitRef="number">11.50</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i24249aa6a6fc46b6a4ecb1745b71a551_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzItMi0xLTEtMjQyMjg_6b5280b0-77ca-49d4-9351-409eb0f0a6e0"
      unitRef="number">0.0242</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ibfd2f5d6e5d64ec0bd7bd4dd7888be14_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzMtMi0xLTEtMjQyMjg_d4a37847-5dcd-4e1d-b11d-9df297ae5e77"
      unitRef="number">0.38</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i5d77fdc9b91a4c02bf9c5ac6fdf11c44_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzQtMi0xLTEtMjQyMjg_c9d37b8b-1eb4-4177-91db-26a74860597c"
      unitRef="number">0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i869d0aeea669465496a040229339e32e_I20220331"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzUtMi0xLTEtMjQyMjg_3fff95ef-a89b-41b4-ac61-94527c4de9df"
      unitRef="number">4.7</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:SharePrice
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTowNDExZjQzZDE1NjA0ZTliOTUwMGFkZDFmYmEyYTUyNS90YWJsZXJhbmdlOjA0MTFmNDNkMTU2MDRlOWI5NTAwYWRkMWZiYTJhNTI1XzYtMi0xLTEtMjQyMjg_e4dbc80d-14c8-4568-baf7-7288abef9b24"
      unitRef="usdPerShare">7.59</us-gaap:SharePrice>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNjg_93eb3320-01fb-4b6f-be0f-e4134e252ca5"
      unitRef="shares">7500000</cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <cmpo:DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90ZXh0cmVnaW9uOmVlYzQxNzA1NDQ4ZDQzY2U5MDA0MmU5N2NiMGZjNGJhXzEwOTk1MTE2NDEzNTQ_73655ba7-70db-405a-87e6-2c8f891080e1">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;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;(4,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 March 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;34,320&#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="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkMDZmM2Q5NTQyNWE0YjJiOTI3ZTBlZGUwMWNjNTQzZS90YWJsZXJhbmdlOmQwNmYzZDk1NDI1YTRiMmI5MjdlMGVkZTAxY2M1NDNlXzItMi0xLTEtMjY1MDk_805b844e-75ab-46be-af8c-a26566e89030"
      unitRef="usd">38427000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkMDZmM2Q5NTQyNWE0YjJiOTI3ZTBlZGUwMWNjNTQzZS90YWJsZXJhbmdlOmQwNmYzZDk1NDI1YTRiMmI5MjdlMGVkZTAxY2M1NDNlXzMtMi0xLTEtMjY1MDk_c65a7cc3-b300-49b1-9776-7c3ab3afc887"
      unitRef="usd">4107000</cmpo:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <cmpo:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTpkMDZmM2Q5NTQyNWE0YjJiOTI3ZTBlZGUwMWNjNTQzZS90YWJsZXJhbmdlOmQwNmYzZDk1NDI1YTRiMmI5MjdlMGVkZTAxY2M1NDNlXzQtMi0xLTEtMjY1MDk_9f9e40f4-5219-4971-b871-61441bae6e76"
      unitRef="usd">34320000</cmpo:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:SharePrice
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzEtMi0xLTEtMjY1MTg_713aef01-23bb-4614-94a4-2414e8cc0139"
      unitRef="usdPerShare">7.59</us-gaap:SharePrice>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i10e7c6e927664d858493424777a9908c_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzItMi0xLTEtMjQyNTAvdGV4dHJlZ2lvbjpjOWI0MDgzZjk0MzA0Mzk5YjUxMmM2MTBmMzk3ZGNjY18yMTk5MDIzMjU1NTc0_cc5699d9-f112-444f-8711-2560754f1d94"
      unitRef="number">0.0241</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="ia5d57cde9db9488685e4d5f1a479fb30_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzItMi0xLTEtMjQyNTAvdGV4dHJlZ2lvbjpjOWI0MDgzZjk0MzA0Mzk5YjUxMmM2MTBmMzk3ZGNjY18yMTk5MDIzMjU1NTgx_0b2f9dc2-051d-41c8-94cd-dad7c66f4149"
      unitRef="number">0.0244</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="ibfd2f5d6e5d64ec0bd7bd4dd7888be14_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzMtMi0xLTEtMjY1MjE_734a0ce9-75ae-4cc2-bc29-7584a4730290"
      unitRef="number">0.700</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i5d77fdc9b91a4c02bf9c5ac6fdf11c44_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzQtMi0xLTEtMjY1MjE_e8392e24-8714-4fef-a5d2-7530bbd06286"
      unitRef="number">0</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i35775da066964aa7a0ddb10a3813dfa9_I20220331"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzUtMi0xLTEtMjQyNTAvdGV4dHJlZ2lvbjo3MWFjMDliZTQ3Mzk0Njc2OTZlNTQwMjRkYWViMDhmZV8yMTk5MDIzMjU1NTg2_f8792d31-effc-40d2-9f9e-ca505e3013ae"
      unitRef="number">2.7</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="idcabb3d7a7f7430c804ded531ad0216a_I20220331"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTAvZnJhZzplZWM0MTcwNTQ0OGQ0M2NlOTAwNDJlOTdjYjBmYzRiYS90YWJsZTo1Zjc0ZTE3MzU5MjE0ZTJhOTliNDQ0NWMxMmRlZDM0Mi90YWJsZXJhbmdlOjVmNzRlMTczNTkyMTRlMmE5OWI0NDQ1YzEyZGVkMzQyXzUtMi0xLTEtMjQyNTAvdGV4dHJlZ2lvbjo3MWFjMDliZTQ3Mzk0Njc2OTZlNTQwMjRkYWViMDhmZV8yMTk5MDIzMjU1NTgw_65b7c2d8-e158-4b9a-afec-f48bc03e72df"
      unitRef="number">3.7</cmpo:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTYwNA_3afeeef3-6e94-4632-aa8f-f2652b15b817">GEOGRAPHIC INFORMATION AND CONCENTRATIONS &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 headquarters and substantially all of its operations, including its long-lived assets, are located in the United States. Geographical sales information based on the location of the customer was 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:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;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:top"&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:top"&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 region:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;62,381&#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;55,868&#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 2px 10pt;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;21,802&#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;7,854&#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&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;84,183&#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;63,722&#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-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 principal direct customers as of March&#160;31, 2022 consist primarily of leading international, foreign 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="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;Two customers individually accounted for more than 10% of the Company&#x2019;s revenue or 64.9%, combined, of total revenue for the three months ended March&#160;31, 2022. Two customers individually accounted for more than 10% of the Company&#x2019;s revenue or 77.1%, combined, of total revenue for the three months ended March&#160;31, 2021. Four customers individually accounted for more than 10% of the Company&#x2019;s accounts receivable or approximately 95% and two customers individually accounted for more than 10% or 66% of total accounts receivable as of March&#160;31, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;The Company primarily relied on one vendor that individually accounted for more than 10% of purchases of supplies for the three months ended March&#160;31, 2022. Purchases of supplies from this vendor totaled approximately 11% of total purchases for the three months ended March&#160;31, 2022. The Company primarily relied on four vendors that individually accounted for more than 10% of purchases of supplies for the three months ended March&#160;31, 2021 or approximately 68% of total purchases for the three months ended March&#160;31, 2021.</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTYwNQ_b208969e-404e-4781-98e1-9e4d3e06f915">Geographical sales information based on the location of the customer was as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;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:top"&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:top"&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 region:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;62,381&#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;55,868&#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 2px 10pt;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;21,802&#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;7,854&#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&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;84,183&#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;63,722&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39494aa57c3549a2a77a2f7622e145ac_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfMy0xLTEtMS0yMDM4NA_d9819185-46da-4a2d-baa0-0c67921cd81a"
      unitRef="usd">62381000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic131f2617c964e048ad957f3d9fd1b4a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfMy0zLTEtMS0yMDM4NA_940ced9e-883a-4de6-bea8-6d86b42c25dc"
      unitRef="usd">55868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d563a113bde4e58968d752793602284_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfNC0xLTEtMS0yMDM4NA_5d68edab-4d93-4b6d-9d6d-825af607fa1e"
      unitRef="usd">21802000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70b9f5e8c470459e8eef43562b0fc6ef_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfNC0zLTEtMS0yMDM4NA_e5893e54-85b5-4c1c-b9e8-3a9c1c643e05"
      unitRef="usd">7854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfNS0xLTEtMS0yMDM4NA_e637c0c1-b0eb-4d79-9f10-00ae4b4915d8"
      unitRef="usd">84183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RhYmxlOjQ5ODUyMWY3YmFhYTQ1N2ZiZTBjYTQ5NDcwNDFlYzQzL3RhYmxlcmFuZ2U6NDk4NTIxZjdiYWFhNDU3ZmJlMGNhNDk0NzA0MWVjNDNfNS0zLTEtMS0yMDM4NA_54ef2077-ced5-4c52-bdf3-8e426c63a136"
      unitRef="usd">63722000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if9a9b7b457314790a7fc71655b0d976c_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfNzMy_c714b841-646e-4533-b7f1-21eb0fd224a6"
      unitRef="number">0.649</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i31e52946483e4dddb30f747648ac8266_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfODU4_bfaaee8a-46fe-42d0-8e4b-3e0251827d60"
      unitRef="number">0.771</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia79bb2cec059496ab49ab1d899c90db3_D20220331-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTAxMA_ee8ac77a-fdbb-443f-971c-d3fa6aa30560"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i20dea3fb6d3a49c3bffb0a7606477ff7_D20211231-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTA3Ng_240f608e-4219-427d-b51e-10b3e4c8d77e"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2996b190af1740f5af7e47476bb258e5_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTM0NQ_d73352fc-841e-433f-b0f8-0f5c5a785ed5"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8739aef9edd04680a09fcdef1186438d_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81NS9mcmFnOjRjNDM3NGM4MTUwNjQ0ZDdiMzEzYTZkMzdkZjBlMjlmL3RleHRyZWdpb246NGM0Mzc0YzgxNTA2NDRkN2IzMTNhNmQzN2RmMGUyOWZfMTU1NQ_ca2d7657-ff6f-4349-a093-753de78e5a29"
      unitRef="number">0.68</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTYvZnJhZzoxMjUwMjIyNmMzMGE0NmIxYWUwNTU3ZjhkNGFmOTcwNi90ZXh0cmVnaW9uOjEyNTAyMjI2YzMwYTQ2YjFhZTA1NTdmOGQ0YWY5NzA2XzEwOTk1MTE2MzYwMTM_6708c4cd-277e-4237-ac13-2f266b052771">INCOME TAXESThe Company recorded an income tax provision of $543 for the quarter ended March 31, 2022. No provisions or benefits were made for federal or state income taxes for the quarter ended March 31, 2021 as prior to the Business Combination completed on December 27, 2021, 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 2018 are no longer subject to examination by tax authorities.&lt;div style="text-indent: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 calculating the provision for income taxes on an interim basis, the Company uses an estimate of the annual effective tax rate based upon currently known facts and circumstances and applies that rate to its year-to-date earnings or losses. The Company&#x2019;s effective tax rate is based on expected income and statutory tax rates and takes into consideration permanent differences between financial statement and tax return income applicable to the Company in the various jurisdictions in which the Company operates. The effect of discrete items, such as changes in estimates, changes in enacted tax laws or rates or tax status, and unusual or infrequently occurring events, is recognized in the interim period in which the discrete item occurs. The accounting estimates used to compute the provision for income taxes may change as new events occur, additional information is obtained or as the result of new judicial interpretations or regulatory or tax law changes. The Company's interim effective tax rate, inclusive of any discrete items, was 1.98% for the quarter ended March 31, 2022. &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;T&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;he Company&#x2019;s effective income tax rate differs from the U.S. statutory rate primarily due to the non-controlling interest adjustment  as the income attributable to the non-controlling interest is pass-through income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company continues to evaluate the realizability of its deferred tax assets 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, the progress of ongoing tax audits. Any changes to the valuation allowance or deferred tax assets and liabilities in the future would impact the Company's income taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTYvZnJhZzoxMjUwMjIyNmMzMGE0NmIxYWUwNTU3ZjhkNGFmOTcwNi90ZXh0cmVnaW9uOjEyNTAyMjI2YzMwYTQ2YjFhZTA1NTdmOGQ0YWY5NzA2XzEwOTk1MTE2MzYwMTU_77b6b62f-422e-44c7-8e58-920fab16df7b"
      unitRef="usd">543000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTYvZnJhZzoxMjUwMjIyNmMzMGE0NmIxYWUwNTU3ZjhkNGFmOTcwNi90ZXh0cmVnaW9uOjEyNTAyMjI2YzMwYTQ2YjFhZTA1NTdmOGQ0YWY5NzA2XzEwOTk1MTE2MzYwMzQ_94085f44-fa8f-4df3-bf10-9bde4f739b91"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NTYvZnJhZzoxMjUwMjIyNmMzMGE0NmIxYWUwNTU3ZjhkNGFmOTcwNi90ZXh0cmVnaW9uOjEyNTAyMjI2YzMwYTQ2YjFhZTA1NTdmOGQ0YWY5NzA2XzEwOTk1MTE2MzYwMjQ_dd21fd3b-8115-40a3-969e-c0a49be8f878"
      unitRef="number">0.0198</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90ZXh0cmVnaW9uOjBkNWUzNDQ4NjQzNzQ0YTQ4YmE2MThmNzUyMzI5ZDNmXzEwOTk1MTE2MzIzODY_7b658de2-4a78-40e6-98fa-f1b9987ea878">EARNINGS PER SHARE&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The following table sets forth the computation of net income used to compute basic and diluted net earnings per share of Class A common stock for the quarter ended March 31, 2022.  No earnings per share are presented for the quarter ended March 31, 2021 as only the Class B common stock would have been outstanding in historical periods pursuant to the reverse recapitalization and the Class B common stock do not participate in the Company's income or loss and are therefore not participating securities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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:700;line-height:125%"&gt;Three-month period ended March&#160;31, 2022&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:9.5pt;font-weight:700;line-height:125%"&gt;Basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;26,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Less: Net income attributable to 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:9.5pt;font-weight:400;line-height:125%"&gt;(22,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Net income attributable to Class A Common Stockholders&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:9.5pt;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:9.5pt;font-weight:400;line-height:125%"&gt;4,741&#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:9.5pt;font-weight:400;line-height:125%"&gt;Plus: adjustment due to net effect of stock options and exchangeable notes to net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Net income attributable to Class A Common Stockholders 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:9.5pt;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:9.5pt;font-weight:400;line-height:125%"&gt;5,093&#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:9.5pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share&#x2014;basic (in thousands)&lt;/span&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:9.5pt;font-weight:400;line-height:125%"&gt;14,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Plus: net effect of dilutive stock options and exchangeable notes (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;17,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share&#x2014;diluted (in thousands)&lt;/span&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:9.5pt;font-weight:400;line-height:125%"&gt;32,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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:9.5pt;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:9.5pt;font-weight:400;line-height:125%"&gt;0.32&#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:9.5pt;font-weight:700;line-height:125%"&gt;Net income per share&#x2014;diluted &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:9.5pt;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:9.5pt;font-weight:400;line-height:125%"&gt;0.16&#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 style="text-indent: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 a loss from continuing operations exists or when the exercise price exceeds the average closing price of the Company&#x2019;s common stock during the period, because their inclusion would result in an antidilutive effect on per share amounts. The Company applied the if-converted method for the convertible debt to calculate diluted earnings per share in accordance of ASU 2020-06.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span 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:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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:700;line-height:125%"&gt;Three-month period ended March&#160;31, 2022&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: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;22,415,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 shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90ZXh0cmVnaW9uOjBkNWUzNDQ4NjQzNzQ0YTQ4YmE2MThmNzUyMzI5ZDNmXzEwOTk1MTE2MzIzODc_40847aee-8d60-4457-b0c4-6fe3f40aedf2">The following table sets forth the computation of net income used to compute basic and diluted net earnings per share of Class A common stock for the quarter ended March 31, 2022.  No earnings per share are presented for the quarter ended March 31, 2021 as only the Class B common stock would have been outstanding in historical periods pursuant to the reverse recapitalization and the Class B common stock do not participate in the Company's income or loss and are therefore not participating securities.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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:700;line-height:125%"&gt;Three-month period ended March&#160;31, 2022&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:9.5pt;font-weight:700;line-height:125%"&gt;Basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;26,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Less: Net income attributable to 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:9.5pt;font-weight:400;line-height:125%"&gt;(22,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Net income attributable to Class A Common Stockholders&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:9.5pt;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:9.5pt;font-weight:400;line-height:125%"&gt;4,741&#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:9.5pt;font-weight:400;line-height:125%"&gt;Plus: adjustment due to net effect of stock options and exchangeable notes to net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Net income attributable to Class A Common Stockholders 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:9.5pt;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:9.5pt;font-weight:400;line-height:125%"&gt;5,093&#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:9.5pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share&#x2014;basic (in thousands)&lt;/span&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:9.5pt;font-weight:400;line-height:125%"&gt;14,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Plus: net effect of dilutive stock options and exchangeable notes (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;17,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share&#x2014;diluted (in thousands)&lt;/span&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:9.5pt;font-weight:400;line-height:125%"&gt;32,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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:9.5pt;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:9.5pt;font-weight:400;line-height:125%"&gt;0.32&#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:9.5pt;font-weight:700;line-height:125%"&gt;Net income per share&#x2014;diluted &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:9.5pt;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:9.5pt;font-weight:400;line-height:125%"&gt;0.16&#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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzMtMi0xLTEtMjQ0MTY_05386bea-62d2-494c-9afe-fa25917db610"
      unitRef="usd">26908000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzUtMi0xLTEtMjQ0MTY_5ecbcf89-1ac2-4544-ba3c-2afa83d76426"
      unitRef="usd">22167000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzYtMi0xLTEtMjQ0MTY_96cc8e3f-40dd-4c94-a392-95a977c51090"
      unitRef="usd">4741000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:DilutiveSecurities
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzUtMi0xLTEtMjU0OTY_019e22e7-69ed-4a91-98c4-b5937ed700b8"
      unitRef="usd">352000</us-gaap:DilutiveSecurities>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzYtMi0xLTEtMjYyOTg_b5acfd8b-ca70-4f75-8859-4b7d45c1a6fb"
      unitRef="usd">5093000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzktMi0xLTEtMjQ0MTY_de99d1f5-b60c-405d-815d-74ffde295cff"
      unitRef="shares">14934000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzEwLTItMS0xLTI0NDE2_b15ac2cd-f1ee-4e30-8aa0-6205b90f7a28"
      unitRef="shares">17331000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzExLTItMS0xLTI0NDE2_827d6d37-9cee-4da2-bfe4-5ed1fc1a97be"
      unitRef="shares">32265000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzEyLTItMS0xLTI0NDE2_2d5e9728-c734-44b0-ac2c-309f525d911e"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZTo4MDJiNWZiYWRlNzI0NzU0OGNlMzNjNmVmZDMzNjJlMy90YWJsZXJhbmdlOjgwMmI1ZmJhZGU3MjQ3NTQ4Y2UzM2M2ZWZkMzM2MmUzXzEzLTItMS0xLTI0NDE2_6668d392-f8d0-4baa-a237-5b8442c2daec"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90ZXh0cmVnaW9uOjBkNWUzNDQ4NjQzNzQ0YTQ4YmE2MThmNzUyMzI5ZDNmXzEwOTk1MTE2MzIzODg_e1161fca-0efa-494a-9e9b-4350bc8a6217">&lt;div style="text-indent: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:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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:700;line-height:125%"&gt;Three-month period ended March&#160;31, 2022&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: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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;22,415,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 shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifd977c909f4241cc8ae11f06b45d2cb4_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZToxNWJhYTUwZWI4OTk0ZmYyYTIzMTc2YTgwN2M1ODgxZi90YWJsZXJhbmdlOjE1YmFhNTBlYjg5OTRmZjJhMjMxNzZhODA3YzU4ODFmXzMtMi0xLTEtMjQ0MTY_9abcf0be-fe96-4085-a3f0-f46f1410d764"
      unitRef="shares">22415400</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i44de583f74bc4ea59064e20d815e7f7a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZToxNWJhYTUwZWI4OTk0ZmYyYTIzMTc2YTgwN2M1ODgxZi90YWJsZXJhbmdlOjE1YmFhNTBlYjg5OTRmZjJhMjMxNzZhODA3YzU4ODFmXzMtMi0xLTEtMjU1MTI_0b44df7b-1aed-4e15-91e2-724e2328b218"
      unitRef="shares">61136800</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifa77b51924d5401793e5b5da223c86f9_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV84NjIvZnJhZzowZDVlMzQ0ODY0Mzc0NGE0OGJhNjE4Zjc1MjMyOWQzZi90YWJsZToxNWJhYTUwZWI4OTk0ZmYyYTIzMTc2YTgwN2M1ODgxZi90YWJsZXJhbmdlOjE1YmFhNTBlYjg5OTRmZjJhMjMxNzZhODA3YzU4ODFmXzQtMi0xLTEtMjQ0MTY_a860a37e-485d-4a99-961f-9a5c275772f4"
      unitRef="shares">7500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81OC9mcmFnOmM0YWE3MzIyNWQxZTQ1OWI4MGQ5Yzg0ZjViZjY4MDdmL3RleHRyZWdpb246YzRhYTczMjI1ZDFlNDU5YjgwZDljODRmNWJmNjgwN2ZfMTUwMg_0734c2ac-4e5e-42be-90fa-9dc3cc67f6ed">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 6 for future minimum commitments under all non-cancelable operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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 and cash flows. Litigation costs are expensed as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2021, the Company received from a third party a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#x2019;s customers which, if successful, could require payments ranging from $4,000 to $11,000, plus costs and expenses, together with additional commission payments on future sales, if any, to such customers. The Company does not believe these commissions are owed, and intends to vigorously oppose this claim, which may include legal proceedings. The Company has not accrued any amount as a component of accrued expense related to the notice of dispute as of March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="ie291cb321b8e49f285be35024d93c0a8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81OC9mcmFnOmM0YWE3MzIyNWQxZTQ1OWI4MGQ5Yzg0ZjViZjY4MDdmL3RleHRyZWdpb246YzRhYTczMjI1ZDFlNDU5YjgwZDljODRmNWJmNjgwN2ZfMTEyNg_e126c9e7-5cdc-4046-b883-26a457c17ff7"
      unitRef="usd">4000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i439bd28c69264f8d880cf071d11b3bdf_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV81OC9mcmFnOmM0YWE3MzIyNWQxZTQ1OWI4MGQ5Yzg0ZjViZjY4MDdmL3RleHRyZWdpb246YzRhYTczMjI1ZDFlNDU5YjgwZDljODRmNWJmNjgwN2ZfMTEzMg_816d41f9-444f-4ddd-96f5-394a640263c0"
      unitRef="usd">11000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5MjU_d6ef081b-da26-4a0c-801b-94b1ef7dea8d">RELATED PARTY TRANSACTIONSIn November 2015, the Company entered into a sales representation agreement with a third party, partially owned by an individual who is a Class B shareholder 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 March 31, 2022 and 2021 amounted to $2,802 and $2,811, 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 March 31, 2022 and December 31, 2021 related to this agreement amounted to $4,399 and $3,402, respectively. In March 2021, the Company received from such third party a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#x2019;s customers. See Note 14.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5Mjc_cd6780bb-3539-47df-ae0d-081b2b247b0e"
      unitRef="usd">2802000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ie0481007d2b540ca96429050ad4612cb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5Mzg_ac3ba277-37bc-4ef5-ba54-2a5d6ba1008b"
      unitRef="usd">2811000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i91de0628dc7b4d2da59328874db0e8f0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5NDk_96c89ab7-5bef-4b1a-a083-e68f87f1e702"
      unitRef="usd">4399000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="ibcb23e8226a14c06b992e7f9e26543b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmYmEyMzVlYTZkMjQzYTM5YWY4MWY1NmQwM2VlY2U5L3NlYzo4ZmJhMjM1ZWE2ZDI0M2EzOWFmODFmNTZkMDNlZWNlOV85MzEvZnJhZzpkZDQ0OGU4YWYwNWU0NDYwYTM0OTYwYTg5MGYyN2QyNy90ZXh0cmVnaW9uOmRkNDQ4ZThhZjA1ZTQ0NjBhMzQ5NjBhODkwZjI3ZDI3XzEwOTk1MTE2MzA5NjA_c6c04904-cdca-4d67-b182-8f831bf595eb"
      unitRef="usd">3402000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>78
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( *60J50'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "ED*E4UGS"[>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M3L,P#(9?!>7>.LTV$%'7"V@GD)"8!.(6)=X6K6FBQ*C=V].&K1."!^ 8^\_G
MSY)K':3V$5^B#QC)8KH97-LEJ<.:'8B"!$CZ@$ZE<DQT8W/GHU,T/N,>@M)'
MM4<0G-^"0U)&D8()6(29R)K::*DC*O+QC#=ZQH?/V&:8T8 M.NPH0556P)II
M8C@-;0U7P 0CC"Y]%]#,Q%S]$YL[P,[)(=DYU?=]V2]R;MRA@O?GI]>\;F&[
M1*K3./Y*5M(IX)I=)K\M'AZW&]8(+D3!5P6_WPHA^5*N[CXFUQ]^5V'GC=W9
M?VQ\$6QJ^'47S1=02P,$%     @ I9"I5)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M%TN49X9OAN1[).='J;[J'6,&O>29T+>CG3'[F_%8KW<LI_I:[IF ?S92Y=1
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
MW8_OYE/O'QR^26S=T1Y\)AMC7KSQ6,RBD1>$"G/R"(*7/2Y0*0_$,G[UF-%
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
MW$+RY=AH9*^S[?'&TE'XM$C@\MX)R328,[URP)['/?).F? 9G"84!*:ENB8
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
MRY,C:8W$+[WM^,^,5K9'E.&/6XW0Z.@%_+ZV0(#PA39(?W?V\E]02P,$%
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
M'>?_>AA[W]V'CP>1V'-IJ"%J"IV<S?( ]#"0AX55G1^".V5II'JSH6\8:N=
MY[52]K1P"<:OXNI?4$L#!!0    ( *60J50EO1'T?A0  )M!   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$S+GAM;+U<ZW/;-K;_5S!>YZX]P]AZ6'XTCQDG
M::?IQ-M,W&T_W+D?(!*2T)"$2I"6U;_^G@< @A2EN&EV.VTC4<#!P7G^S@&8
MEQM3?;8KI6KQ6.2E?76TJNOU=^?G-EVI0MHSLU8E_+(P52%K^%HMS^VZ4C*C
M245^/AF-+L\+J<NCUR_IV<?J]4O3U+DNU<=*V*8H9+5]HW*S>74T/O(//NGE
MJL8'YZ]?KN52W:OZW^N/%7P[#U0R7:C2:E.*2BU>'=V.OWMS@>-IP*]:;6ST
M6>!.YL9\QB_OLU='(V1(Y2JMD8*$/Q[46Y7G2 C8^,/1/ I+XL3XLZ?^ ^T=
M]C*75KTU^6\ZJU>OCJZ/1*86LLGK3V;SHW+[F2&]U.26_B\V/'9R=232QM:F
M<).!@T*7_*=\='*()ER/]DR8N D3XIL7(B[?R5J^?EF9C:AP-%###[15F@W,
MZ1*5<E]7\*N&>?7K=]^_^>7E>0V4\/MYZF:]X5F3/;.FXLZ4]<J*[\M,9=WY
MY\!!8&/BV7@S.4CP3E9G8CI.Q&0TF1R@-PW;FA*]Z;YMJ7DMWFF;YL8VE1+_
M>SNW=04F\'\'B%\$XA=$_.(ORNS+L\3WC^E*EDLEY[D2]ZK4IA+_,K6RXN=2
MW*XKG8OQ#4D!9)&:,FVJ2I4U&$6]$O5*"?6HTH;LV2SHP9VJEJH2M\M**7"6
M.J&G;TVQEN56R#(3NK9BLS)YOA5F4ZH,''!N=:;!!Q/QH\DS72YM(F"NJN!7
M7=:&AJ257K/G>-I6G"#Q__G']60R>H%\B_MX8&#"TI#QBU-F/%55#?$!2#\H
ML.@*Z!SQKM_[)T>G8MU4MI&P65A_L]+I"KB __4&)L*J!U5)W [NKC2U^-T
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
MBQRA-:G 'SJTO4F)KY)1Y W[PF%T9DTU>Q)=)N/ 2FZ$SO/F_2_O;GD4QZU
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
M?( 6X/G2&%__H .:#]M>_1=02P,$%     @ I9"I5!!7&H_F!0  @ \  !D
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
MV"/=G&:;!ZN6_@0Y4Q;G47^[P!\ KIT!WL^5LMV#VV#]E^+T;U!+ P04
M" "ED*E42+]Q1\,"  #I!0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX
M;6RE5&UOVD ,_BM6M$J;U)$78.LJ0(*VTRJM%:+=]F':AX,XY-3+779G&OCW
M\UT@I=)::=H7<GY[_-C8'C7&/K@2D6!;*>W&44E4G\>Q6Y58"=<S-6JV%,96
M@EBTZ]C5%D4>@BH59TGR(:Z$U-%D%'1S.QF9#2FI<6[!;:I*V-T,E6G&41H=
M% NY+LDKXLFH%FN\0_I6SRU+<8>2RPJUDT:#Q6(<3=/SV<#[!X?O$AMW] 9?
MR=*8!R]<Y^,H\810X8H\@N#/(UZ@4AZ(:?S>8T9=2A]X_#Z@?PZU<RU+X?#"
MJ!\RIW(<G4608R$VBA:F^8+[>H8>;V64"[_0M+Y]SKC:.#+5/ICE2NKV*[;[
M/AP%G"4O!&3[@"SP;A,%EI>"Q&1D30/6>S.:?X120S23D]K_*7=DV2HYCB:+
MJ_OKQ=7-U>T]S+].;^]&,3&JM\6K/<*L1<A>0.C#C=%4.KC2.>;/XV-FTU'*
M#I1FV:N -\+VH)^>0I9DV2MX_:[$?L#KOU0BDK3(@T0P0XV%) <_ITM'ED?B
MURL)!EV"04@P^(\>_AL"7#)-C3E<<&NM7&["!,^5T'!?(FNK6N@=E,*!@$&2
MOGUX![4U7!JX4EBIUU![9UY:$$I!L5'J/?$R 5:U,CM$!TUI&. 101")D(P8
MFA<13 %9"D+GL.)$"HEMGQ+(Q<YYFT/[*%?8>T:%]X/OA8,T24Z\D\<JI'4$
MZ4F 8H6&X9-1XY9@&,0#)T[W5*WKP=$?%ZK!+9\BAZ$J#T&EY:"JG3[TTP<\
M.ZNR&YZ0F!\I-+Y3-;=H*YDIJAV\&61GP?ZFG_1/^;ZX&L.%4+N>;S]:&_I?
M^9RBZ__?QB4^6K\*[3H<&<?5;#2UF]AINSLV;=?WR;T]@LQ_+;4#A06')KV/
MPPAL>UA:@4P=EGEIB$]#>)9\B]%Z![87QM!!\ FZZS[Y U!+ P04    " "E
MD*E4KW^DYL(*  !.(@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6SM
M6MMRVS@2_164-]FQJV195\MQ+E6VX]1D*MGQVKD\;.T#1$(2)A3! *05Y^OW
M= .D2(FRG9GLVSPDE$FBKZ=/-R"]6!G[Q2V4RL6W99*ZEWN+/,].CXY<M%!+
MZ;HF4RF>S(Q=RAQ_VOF1RZR2,2]:)D>#7N_X:"EUNO?J!=^[LJ]>F")/=*JN
MK'#%<BGMW;E*S.KE7G^OO'&MYXN<;AR]>I')N;I1^<?LRN*OHTI*K)<J==JD
MPJK9R[VS_NGYB-[G%SYIM7*USX(\F1KSA?YX&[_<ZY%!*E%13A(D+K?J0B4)
M"8(97X/,O4HE+:Q_+J6_8=_ARU0Z=6&2SSK.%R_W3O9$K&:R2/)KL_I5!7_&
M)"\RB>/_Q<J_.QSMB:APN5F&Q;!@J5-_E=]"'&H+3GH[%@S"@@';[16QE:]E
M+E^]L&8E++T-:?2!7>75,$ZGE)2;W.*IQKK\U9NSM]?BT]F[CY?B_>79S<?K
MR_>7__IP\^(HAW!ZY2@*@LZ]H,$.04/QWJ3YPHG+-%9Q<_T1C*HL&Y26G0_N
M%?A>VJX8]CMBT!L,[I$WK#P=LKSA+D^EMN*33 HE7FL7)<855CGQG[.IRRW
M\=][=(PJ'2/6,?KKT?Q3@L2'A1(79IG)] [8RY4%).#$C'R[9=\T(3TR-I9I
MI "F?"'.;B[$R: G5@L=+81RN9PF&I")A10+K:RTT>).H,!%OB !69$[43@\
MSXU8*DF!XD<U-68F9CJ%#BT3(9U36"+36"1:3G6B<PVKJ%IB@=*CM<X4-N)U
ME9).L&BN4AB1)'?"RG0.-=8LQ=?"Y%B=61V1@S!.QRK-=01].D7*"E #E)*_
M]!8LR? (J8QU.D>)V"^@M'W=55WQ3MVJ1/0/R!^XKU',D%G%+X:SM,;I>:IG
MT)#FHDC-U"E[BU!5(:D+&QYT.1FUD*Q#"7.,10R^0\LZI*6[H!UER12$K5AF
M1$[TFLQ+HS-IX2?<(?]6IDC(0,XL18,LE:F/N4!8RHC?=4+ BRR$? %&@KN<
MERE]@)0.Q$!UOK!*B81<0=XHO@GHV9VR3P!(&DL;(T(NLGK*7M3>1PY#1(+5
M=Q"_!9AU9$Y/Q3__<3(8'#\O,W$J/J8R_@/TAC7-3.N2J4,T-G,?L%9SG* &
M,\CCH)N0(6(DN;NA>' J?M]*J\%*@CZ"6OQ<JUR!=$M'[C^;] ;/Q;^W0.WT
M4B?2[A"PK7:WI+4QCQ&+VFT7_'8K*,U(<,HE\ENKCY(ZMC&Y*;9:'2L+[?&Z
M<E']7/=8#?:R9FJL)+73N[JF4"'(K:0G]*9*)/=W+/1& P3I1MZ'!+CM@D8<
M?$G2.MQU,#S/\1RR4M-0)F\E HJU9163$W7"X*)J\$$=C%2"5GTM=&#2DL.Q
M*B8+328T17V5UEFA6^=[\J@_>>X>YMV@.*:JJ%,V,:5546$M<0C(0H.3(NC1
MC/A S9X*Z(W\+E.AVM=\*]WVBU1J0'DH[K+6RMB+#R:'L>^)&ZN&+LZ\[1<2
MUGA3UPWZ5+PF>$@&J ?5(?$6D@06(UP(MY*9>,)I[@->]4^C3F]X7%W?U0*S
M0]E5@7X8B16>,N7V)YUGH^-*8GD-MZ_8,K5^?>N]D\YD]*R\7$J;8ACV<0;J
M/5@WUPQ'G2$Z=+C4O%]7TB%R%RN/#-_7E_*+.EPM# ";67.K79ODDUZ/_[U6
MD5I.41XA _T_$YDG%(1)?]0:^?#HX?A,.N/QI+P\,CXGG=%@4EY^9GS&XP'_
M^]"$/I6ZPS+EN'SC6)-<GCW\3HBW%%.R?$<54N4_N@YY-=%HQ4<5110Y)-(D
M4993V7O->H*IB>\^LG8>]]:Y3'B.A ?; %JG_LW:.SAFP(K?RT&D1:B<8YA@
M6O0E>AE&LK@>)6C<8(RRHNLS,"*GOF4FC!Y-75:[+Q3L6VEU8/WZXUA-T:N
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
MZ9.)<'E[SR_!MFEC+FS _IT>:_S@(<<"^+ZV-O0O[&#X"77V#U!+ P04
M" "ED*E4)\(W-Q,%  "*#   &0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6RU5VUOVS80_BN$5FPKH-AZL9TT30(X6;866 ,C7M</PS[0TMGB2I$J2<7I
M?OWN2$FQ \<H-@Q(8ID\/O?<<R]B+K;:?+85@&./M53V,JJ<:\['8UM44',[
MT@THW%EK4W.'7\UF;!L#O/2':CG.DF0VKKE0T=6%7UN8JPO=.BD4+ RS;5US
M\_4:I-Y>1FG4+]R+3>5H87QUT? -+,%];!8&OXT'E%+4H*S0BAE87T;S]/QZ
M0O;>X'<!6[OSS"B2E=:?Z<O[\C)*B!!(*!PA</QX@!N0DH"0QI<.,QI<TL'=
MYQ[]9Q\[QK+B%FZT_"1*5UU&9Q$K8<U;Z>[U]AUT\4P)K]#2^K]L&VSS)&)%
M:YVNN\/(H!8J?/+'3H>= V<O'<BZ YGG'1QYEC]QQZ\NC-XR0]:(1@\^5'\:
MR0E%25DZ@[L"S[FKV_G]W?N[7Y9L<7O/EN_F][<78X>XM#LN.HSK@)&]@)&S
M#UJYRK);54*Y?WZ,? 9264_J.CL*^(&;$<O3F&5)EAW!RX<@<X^7OQ0D-TJH
MC64+,&Q9<0/LC_G*.H,U\><1_,F /_'XD_\DXE$,:KYSV_ "+B/L+@OF :(#
MP.RW"MA:2VPFC(@YOI+ +#B+B\95S.%VH>NF==Q7O5XSA:TM%"X":RV4S.G.
M JB>1<&X*EDI)"Z4WAAZN1J4RWJY$.9&<FO9G,[6"(R567PFI][EEY8;A]9
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
M[H414OK@3<^_'YP9CRK#?RX52J.E%_#]W" #Q ^T0?Y%Z9O_ 5!+ P04
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
MY1/WAOT1=- A:>F0=-)A+HM*EN15/[M+I3:ZY\Y-UU4ED&XRPP2D3.>PHN,
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
MV D,G<#P@L"B+G<H0>S!=)@D3JFUKU[;UH9MY-ALJQVB?N@?7C$PZ@R,_M.
MQ$I(378,KSH8_=.!?W812Y2Y:S<%;B>;.]G-=AT=-Q?Y3WKS')ACS2E7P'!O
MH+V;#T97-BW6!%I4[EKOA#9-XH:%>950V@2SOA="GP(KT+UST6]02P,$%
M  @ I9"I5'9("W"$ @  QP8  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N
M>&ULC57+3N,P%/T5*V(!T@QY)P6ED: %#8MA4,MC,9J%F]PV%DZ<L=T&_GYL
M)V1*FU9L$C_N.?<</ZZ3AO%740!(]%;22HRM0LKZTK9%5D")Q3FKH5(S2\9+
M+%67KVQ1<\"Y 974]APGLDM,*BM-S-@#3Q.VEI14\,"16)<EYN_70%DSMESK
M8V!&5H74 W::U'@%<Y!/]0-7/;MGR4D)E2"L0AR68^O*O9S$.MX$/!-HQ%8;
M:2<+QEYUYRX?6XX6!!0RJ1FP^FU@ I1J(B7C;\=I]2DU<+O]P7YKO"LO"RQ@
MPN@+R64QMD86RF&)UU3.6/,#.C^AYLL8%>:+FC8VB"V4K85D90=6"DI2M7_\
MUJW#%L -#@"\#N!]%>!W -\8;9496U,L<9IPUB"NHQ6;;IBU,6CEAE1Z%^>2
MJUFB<#*]NW^^N7_\-;N[F:/3*4A,J#A#W]'3?(I.3\[0"2(5>BS86N J%XDM
M54Z-M+.._[KE]P[P_\3\'/GN-^0YGC< GQR'3R'KX>YGN*V<]G:]WJYG^/Q#
M=JL-5)+Q=S0E(J-,K#F@WU<+(;DZ4'^.9/#[#+[)$!S(,,.-VA\)G& ZN%XM
M/#)P?<<VJ3<*0R>Q-]O+,A 5!W'01WW2%O3:@J/:7M2-TOM9<Y:!&%37$H1;
M>5T_O-@1MQ\4CKQA:6$O+3PJ[9941)WB'*T8&SYGX5[2V/%WA.W'^)$_+"SJ
MA45'A?T_,1P$\ T,:8OV\G[W S?843<0Y47N 7UQKR_^DCX"@ZL6#YPC]V*T
MHVP@*APYT8XR>ZO,Z!*O[O:*5 )16"J<<QXK:[PMFVU'LMI4G@63JHZ99J%>
M&N Z0,TO&9,?'5W,^K<K_0=02P,$%     @ I9"I5!(?MZPD!0  ^QL  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S<N>&ULO9E;;Z,X&(;_BA7-Q8S4*?$!
M0JHT4IMVM)6:V6P/LUJM]L)-G 0-X(QMFG:U/W[-(9@08MK.-#<MD._X8AYL
M/%AS\5TN&5/@*0IC>=I9*K4Z<1PY7;*(RF.^8K'^9<Y%1)4^%0M'K@2CL\PI
M"AW4[7I.1(.X,QQDUR9B..")"H.830202111\7S.0KX^[<#.YL)-L%BJ]((S
M'*SH@MTR=;^:"'WFE%%F0<1B&? 8"#8_[9S!DY&+4H?,XEO UK)R#-)6'CC_
MGIY<S4X[W;0B%K*I2D-0_>^1C5@8II%T'3^*H)TR9^I8/=Y$_Y(UKYMYH)*-
M>/AG,%/+TX[? 3,VITFH;OCZ-U8TY*;QICR4V5^PSFU[.N,TD8I'A;,^CX(X
M_T^?"B$J#CI.LP,J'%#=@>QQP(4#SAK-*\O:NJ"*#@>"KX%(K76T]"#3)O/6
MW01Q>AMOE="_!MI/#2<WOT\N;^[^ F=?+\#E'_=7D_'EUSOP&8QXM.(QBY4$
M'R^8HD$H/^G+][<7X..'3^ #"&)PM^2)I/%,#ARE:TDC.M,B[WF>%^W)B\&8
MQVHIP64\8[-M?T?W4#:"-HV<(VO ,17' ,,C@+H(-=0SLKM?L&GI#BWEX%)7
MG,7#^W05^DD3ZOD(3$(:*Z!5 I<_DF"E'P$%_K[6YN!*L4C^8TE&RF0D2T9:
MDF59V";+$5@(+AOO31[.R\*E#_KCL.<CW!TXCU7%&JP\'^+2:JM6MZS5M=9Z
MS:0\ 6?3:1(E(55LIA\Z#:!I0//'6G= (RY4\&]VH:GZ/(%;J>NSZ_5]4BN_
MR8QXV&NNWROK]]ZD=<Q44ZW>3A$((N+52FVP0K#7:ZZT5U;:LU8ZIM.EOB1J
MI5K&FU]&]M]_</?+9/U?.[C[.\/6[;O(KTG>WY'<[1.\1W+8-3CMOD5T\!\8
M!W$0)9%%$5B!-GS_&P"128>L3=U+-D]"$ 9SUDAZN[<+GAD5TE:)H2K$;Y67
M/K7):W *R0'D-42$=B2VR6OWAMUV?0W<H)UN7Q(1!RH1+.MY'CREQ];0AD:P
M=P!1#:*@_VNQ4<2K<J/O]VK4*(RJV.B[[AYH&,)!.^*:57\1,Y A$^J^O_[(
M( K!GQG4+=ZX=4PC0R]DY\]^=5N1@0R8T 'F>\@0"MEG?&WJVKW;B8P,O) =
M/^DZ(5%,O&B"@0R(D'< /0V<D'VN]&I:%/&V:('KT[K":(L6: \MD"$;LI-M
M5_&7D<+@"/7?7WMLP(3M4Z:6L=SBW4X*;)B%[=1I5K:5$MB@"*,#*%M9@]IG
M2VW*VKW;*8$-K["=.->,2K;DX0P$T4KP1Y8V; UM (3= VAJP(3?MO[;2XHB
M7I44$+J]^GH$[ZX!(<2NWTP+;,B&[63[QI;!-+3.X;!!#S[ P@\;$&'[O*AM
M_-J]V\<O,8PB=LJ\_@M+=^>N(Z_^A:(P<O<8;==J*$;L%+OE<[6F@MD:-\0B
M!R 6,<0B=N:\7F>\J[/O]^M"XUVAJU;;U58^N]FIME'Z1>]?8HA&#D T8HA&
M[$1K><I:O&'VE-D*,:@B=E15Y6Q]Z1(#+7( :!$#+?)3T&KQ;I_.N 9:KAU:
M(QY+)9)\OR2(@7[Q+O3*QQK<4,8]P"<HUW#(M2_B7@V&(MX6&+JD_M9ML.K[
M]1FZ4]E>B9A89+M.$DQY$JM\IZ6\6NYLG67[.8XQS[?%QE0L@EB"D,VU:_>X
MITD@\IVF_$3Q5;99\\"5XE%VN&1TQD1JH'^?<ZXV)VF"<K]O^#]02P,$%
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
M"I4/@-^7$O9#U4/^5F#]1N[I/U!+ P04    " "ED*E4TU.?S]4"  !$!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6R-55UOVC 4_2M6U(=6*DU(
M2$(K0"JP:9,V"?5C>YCVX"078M6Q,]M ^?>[=FA$(53E >SXGG//N5S?C+92
MO>@2P)#7B@L]]DICZCO?UWD)%=4WL@:!)TNI*FIPJU:^KA70PH$J[H=!D/@5
M9<*;C-RSA9J,Y-IP)F"AB%Y7%56[*7"Y'7M][^W! UN5QC[P)Z.:KN 1S'.]
M4+CS6Y:"52 TDX(H6(Z]^_[=++7Q+N 7@ZT^6!/K))/RQ6Z^%V,OL(* 0VXL
M \6?#<R <TN$,O[M.;TVI04>KM_8OSKOZ"6C&F:2_V:%*<?>T",%+.F:FP>Y
M_09[/['ERR77[IMLF]@D\$B^UD96>S JJ)AH?NGKO@X'@/[@#"#< \+/ J(]
M(')&&V7.UIP:.ADIN27*1B.;7;C:.#2Z8<+^BX]&X2E#G)G,OTR?2(],*:<B
M!TT6=$<S#N1R#H8RKJ_P\/EQ3BXOKL@%88(\E7*MJ2CTR#>8W[+X^3[7M,D5
MGLGUDZH;$O6O21B$80=\]C%\#GD+[[^'^^BZM1ZVUD/'%YWERPR9,YUSJ=<*
MR)_[3!N%??7W _*H)8\<^> ,^9,TE&,_9::K3@TV<5A[SS:3*$V&:3SR-X?U
MZ @;!OAIP]Y)&[32!A]*^P%:WV%O*07"D%HJ=Y_DDAA0%>&2"G)IIT6QYE"0
MFN[PTAI]U>6C210?".SU!T$2'?GH"@OC<S[BUD?\"1]X90&=%&3)!+8P$RN2
M2VWT-1'06?OX5$PRC(,CR1U1Z2#M=RM.6L7))YJ"2['JN5J?:X_D)'D4Q[=)
M>*2Q(RP)@O"V6V3:BDP_%#D'Q3;4#E?"&<T89V:'0P!+#%7M6F7+3(DSZ 5Z
MVU+BK*B5W# [UKN\I"<]/ R.BWT:$\?AD0O_8,;9]PL.DQ43FG!8(BJX2;$.
MJIG9S<;(VHV]3!H<HFY9XFL.E W \Z64YFUC)VG[XIS\!U!+ P04    " "E
MD*E4APDS*EL"  "&!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6R5
ME5]OVC 4Q;^*%?6AE;8&$O)G58A48-/V4 D!W1ZF/9CD0JPZ,;.=TG[[73LA
M8B+ QD-B.S[GYQ/LFV0OY(LJ #1Y*WFEQDZA]>[!=5560$G5O=A!A4\V0I94
M8U=N7;630',K*KGK#0:A6U)6.6EBQ^8R342M.:M@+HFJRY+*]PEPL1\[0^<P
ML&#;0IL!-TUV= M+T,^[N<2>V[GDK(1*,5$1"9NQ\SA\F,9FOIWPG<%>';6)
M2;(6XL5TON5C9V 6!!PR;1PHWEYA"IP;(US&[];3Z9!&>-P^N'^QV3'+FBJ8
M"OZ#Y;H8.[%#<MC0FNN%V'^%-D]@_#+!E;V2?3,W0&)6*RW*5HS]DE7-G;ZU
M[^%(,!R=$7BMP/M7@=\*?!NT69F--:.:IHD4>R+-;'0S#?MNK!K3L,K\BTLM
M\2E#G4YGGR<K\I$\45U+IM_)[0PT95S=X>#S<D9N;^[(#6$5616B5K3*5>)J
MY!JUF[6,2</PSC">J+PG_O #\0:>UR.?7I;/(.ODP[_E+J;M(GM=9,_Z^6?]
MUIK,F,JX4+4$\O-QK;3$_?3K@KG?F?O6?'3&? 'FZ.0@B=B<RSMI+$)K88[9
M:_K)CX+$?>T!CSKPZ"(867X?JU$%1ZQA' 6#?EC0P8)KL%$?+/@?6-C!PFNP
MH \6GL"P=.&OGQ9UM.@:+>RC1:?1_/.TN*/%%VDKH2G'LK/6?<SX9)_X41@?
M[93F^/1,BWN6YAY5"5.A\5AN6:4(APT*!_<1AI--U6LZ6NQLX5@+C67(-@O\
M4( T$_#Y1@A]Z)A:U'UZTC]02P,$%     @ I9"I5&WW"2,V!0  OAH  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#(N>&ULS5E=;]LV%/TKA-$!+;#8(BE_
MI' ,)$[;9$BZH%G7AV$8&)FVB4JB1U)Q"NS'CY04T4FD2P?;@_/@2#+/X1%Y
M[^$E/=U*]5VO.3?H(4MS?=);&[-Y/QCH9,TSIOMRPW/[S5*JC!E[JU8#O5&<
M+4I0E@Y(%(T&&1-Y;S8MG]VHV506)A4YOU%(%UG&U(\SGLKM20_W'A]\$:NU
M<0\&L^F&K?@M-U\W-\K>#1J6A<AXKH7,D>++D]XI?G\1EX"RQ>^";_7.-7*O
M<B?E=W=SN3CI14X13WEB' 6S_^[YG*>I8[(Z_JY)>TV?#KA[_<C^L7QY^S)W
M3/.Y3+^)A5F?]"8]M.!+5J3FB]Q>\/J%AHXOD:DN/]&V:CL>]U!2:".S&FP5
M9"*O_K.'>B!V  1W $@-(,\!DPX K0'T.2#N ,0U(-Y7TK &#)\!<%</HQHP
MVA<PK@'C?0&3&C I9[>:CG(NSYEALZF26Z1<:\OF+LJ *-%V"D7N8O?6*/NM
ML#@SN_IP>OOA%AVASTPIYN((O3WGAHE4OT-OD,C1;VM9:)8O]'1@;(<.-DAJ
M\K.*G'20_\+R/HKPSXA$!'^]/4=OW[QK89G#+*?%ZI$%QXKG?,O2O^3&A7X+
MV3E,=LU4']%*$NF6] %F.>=)PP*\V,?]6:(6^*? Z!9V=/&H')=1"_PB,*P;
MU0PK>0H?V"!J(HDTD41*/MK!]]GZU&F2R"(W(E^A&R5S>YUP:W1&(ZG0?,WR
M%7<A]:29R!.Q23GZX\H2HDO#,_TG((<V<F@I)^Z04[KPD5P>%9HCIC4W;0%\
M7I&,2A+G\_>S^'A\/!W<[P;#RT9#$H^:1D_TQ8V^&-1WQ:WCHE2P.Y$*(WBK
MNOAEQ_:OO>-AT_$0'I@J@Y#A*FOK$T93](,SI8$)&C4Z1B#3MW)9X8LC=L^5
M72;M2NC66A<4:3DV70)AVK@2B,8HD[E9:S1""_8#$CQN!(]?)W@A=!G'R!HG
M;U,*\]'^./X)T#5I=$U GE^72Y%PI#?,?EJCMLM#7BQM45 H-YC5\U0FK"P6
M,-#C<=/C\2&D.H[\(A;]IY@.P(?!H,8[ZRG>(Z\[A%P$P#@**_%^C E(=N:$
MV/72M(X(>6$ME,3MSH*]YV+8=*N7YSIA:15M+@RE:A4 ,]%^%$')@;W/8MAH
M7Y<>T$J(O<7BX4$DB/=:#+MB($'F 3AI"\NZQ(&1X?4">__%L&&"J34/@..P
M$&^X&'9<.+,F+S(+1QW% O:.BX__M\R"F4*91;SK$M@V/Q?9'5=(+E%=E:.J
M*M?H'Q2LT^<U^7!GG$C[*!%OO@3VS]?E.H5&8:?L/8BZEW@3)ON8<$>:? J
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
MVC 4AO^*E553*ZW-C03H *E7K5(KH=)N'Z9],.1 K/J2V0ZT_WZV QD;!I
M._%YG_=UY)/!2L@W50)H],XH5\.@U+JZ#$,U*X%A=2$JX.;.7$B&M9G*1:@J
M";AP18R&213E(<.$!Z.!NS:6HX&H-24<QA*IFC$L/ZZ!BM4PB(/-A6>R*+6]
M$(X&%5[ !/1K-99F%K8J!6' %1$<29@/@ZOX\CIV!6[%=P(KM35&-LI4B#<[
M>2B&060= 869MA+8_"WA!BBU2L;'[[5HT#)MX?9XHW[OPILP4ZS@1M ?I-#E
M,.@%J( YKJE^%JMOL Z46;V9H,K]HE6S-C?$6:VT8.MB,V>$-__X?;T16P7)
MOH)D79 XWPW(N;S%&H\&4JR0M*N-FAVXJ*[:F"/</I6)EN8N,75Z]'AW-;F;
MH'-T7^M: GHBG+":H1O!&-%F^[5"I[>@,:'J#)T@PM%+*6J%>:$&H38.K$XX
M6].N&UJRA_:$Y05*XR\HB9+D=7*+3D_._E4)C?\V1-*&2)QLNB\$F.>BT,^K
MJ=+2/.=?!S335C-UFIT]FM8A.H7W&:T+PA=(EV"^$@ QP76I$/ ""F02S<K/
MG^(\^KK)=>;;EP:6.Y@]*<M1OYL-PJ7'8:=UV#GF,/6AFJIL"Q4G_9Z?E;6L
M[!BKXV-E'E:>^EEYR\J/L3(?*]]EI5'B9W5;5O<8*_>QNKNLJ)_[6;V6U3O(
M>L0:)/H ++TGI[>#['?]P'X+[!\$O@B-*:+V<* *?[C#["/W=\AYE,9^=AS]
M;2S1X;B@U"5Z8%6MS3DAW(0'I;T](]HQ<-[I[MGM>*NSQ0<-C W/1$9+3&M
M8K[>"4KPE%"B"?@;6+QS4C/S^<],N-5Q[=O+M($%X<H@YJ8LNNB:,+)Y(303
M+2K7A*="FY;NAJ5YB8*T"\S]N1!Z,[%]O7TMC_X 4$L#!!0    ( *60J50S
M;56[B0(  +(%   9    >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;'U476^;
M,!3]*U>H#ZVT%$*:;*H(4M(/K=*Z5<VZ/3MP :O&9K9ITG_?:T-HMC5Y 7_<
M>^XYQ_9--DH_FPK1PK86TLR#RMKF,@Q-5F'-S+EJ4-).H73-+$UU&9I&(\M]
M4BW".(IF8<VX#-+$KSWH-%&M%5SB@P;3UC73KTL4:C,/QL%NX9&7E74+89HT
MK,05VJ?F0=,L'%!R7J,T7$G06,R#Q?AR.7/Q/N 7QXW9&X-3LE;JV4WN\GD0
M.4(H,+,.@='O!:]0" =$-/[TF,%0TB7NCW?HMUX[:5DS@U=*_.:YK>;!EP!R
M+%@K[*/:?,5>S]3A94H8_X5-'QL%D+7&JKI/)@8UE]V?;7L?]A+B\8&$N$^(
M/>^ND&=YS2Q+$ZTVH%TTH;F!E^JSB1R7[E!65M,NISR;?KM9K&Y6,()5VS0"
MR6[+!%PQ4\$M'1C<R>[@O8,RA^]*COSNPMG)[2N<7J-E7)@S. $NX6>E6D.1
M)@DM\7-5PJSGLNRXQ >X3.!>25L9N)$YYG_GAZ1K$!?OQ"WCHX#W3)_#9/P)
MXBB.GU;7<'IR=@1V,G@V\;"3 [ _&M3DB"PA<TX4SB?^[M/ED1(70XD+7^+B
M0 EO<<-X#@0+K%:MM(:*9*(E:YS/MD*HD9E6^T,#58"@*8+@;,T%MQP_/(*N
M[LS7=2_V)9W$TR1\^8#L=" [/>J'NQ/>"=;?B6,.S ;0V5$'?'L8J6+4DB9F
M#))^M::;)CO]N,TJ)DOT!G7*U5KPTA_!A\IG_RF/_M$=[KVC&G7INX6!S+G?
M/:EA=6A(B^X=OH=WW8RN7LFE(68%I4;GG\E"W76(;F)5XU_E6EEZXWY845-%
M[0)HOU#*[B:NP-"FTS=02P,$%     @ I9"I5"//HP-8!   5Q,  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#<N>&ULM9A=;^(X%(;_BH7FHI6Z!#L)(2-
M*M#55MJ1NJ7,:+3:"Y,8L)K$K.U 9W_]VDF:CQ+<,+OE I)PSNO''^?%>'QD
M_%GL")'@)8X2,>GMI-Q_MBP1[$B,19_M2:*^V3 >8ZEN^=82>TYPF"7%D84&
M@Z$58YKTIN/LV0.?CEDJ(YJ0!PY$&L>8_YB1B!TG/=A[??!(MSNI'UC3\1YO
MR9+(U?Z!JSNK5 EI3!)!60(XV4QZM_#S ODZ(8OX2LE1U*Z![LJ:L6=]<Q].
M>@--1"(22"V!U<>!S$D4:27%\7<AVBO;U(GUZU?U7[/.J\ZLL2!S%GVCH=Q-
M>J,>",D&IY%\9,??2-$A5^L%+!+9.SCFL9[= T$J)(N+9$40TR3_Q"_%0-02
ME$Y[ BH2T-L$YTR"723871.<(L')1B;O2C8."RSQ=,S9$7 =K=3T13:86;;J
M/DWTO"\E5]]2E2>G=W^L[I^^@^73XVK^M'J\ U<+(C&-Q#7X!:R6"W#UZ1I\
M A80.\R) #0!JX1*<:,>JNNG'4L%3D(QMJ2BT9I64+0\RUM&9UJVP1>6R)T
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
M+!P;YX[Y)QQKH4?.5"S1E$40_6_OZB#+2/U]I&._%O"1B&O4PI?(]WQ?QD2
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
MU(N6&14E>O<9%&6Q_'OL*SV_0?'7U5Q7Y5RD9:X%%3T4XO>(!(3\A7PDMU2
M/ ;R=0)U%J3.@A3(85L6ENL"J,P%Z ='H9LTRY5$-(V*3EH\!U]AO4W9CQPD
M^OY%XZ ;!8G\S\$BK%F$!8M^"XN520=E@JT!O<MEA#(098XGQ2K!1@68V3R[
MZ; WN!S[NQ,4^C6%OI/"_ !BS22@6\/"D=.@!AQTJ.Q%S>+"F=8W*@1-E7R/
MD@8)9DB<4K8$PT%#6HQ[@]/2#FL.0R>')9-/'S8"0,^K0#^W"@FJ7!J/:N11
MAQI?UBPNSZEQ"89Q0^.@%Y ^.:TR#JPA!7^B,_J%%BQE29XX<L4-V\,=:HZM
M<6'BWK!4I/IE^5K5*[3?9<<MLEOOPF[S<LA.#R_);NT)][N4W;H:'IQ5]D&+
M[/T6V:VQ8;>SS0^9KD\@0CL>Z[1CIGZZ$K1FA8=="FVM#8_.Z2H5VI%U![UP
MU"*S]3;L-K>WKG?E;N2(QO T"V*MC;BMK5[LB.U8!&GDK'VLEY$NO8PTBC"W
ME[UQK2NT05/C%H6MBQ&WB[UQG2NTUU"P%D=>*L&J1=8NZC)-8LV*=%F#$>M5
MY*Q56(6&PX:Z_=9-9)V-N.NP(WU?5140ZU:DRTJ,6+LB9[6K"NU(Z;!-Z=#:
M5?A*NWI6^L5"(+2>%7;I6:'UK/"L]5>%=J0T^4UIOW$>-]\V],'WD>FS<PP;
M':5?)'J_B_)S0=E0/"N.Z ]<Z0-_<;D%&H$P W3_AG/UW#"G_OJCS?1_4$L#
M!!0    ( *60J53U">X+J0(  'D&   9    >&PO=V]R:W-H965T<R]S:&5E
M=#4Y+GAM;)V5W6[B,!"%7V44]:*5VB8D0*LJ(/&3:BLMJPI*]V*U%R89B%7'
M9FT'VK=?VPDI;0&M]B:Q'9^3;\:32;P5\D7EB!I>"\95S\NU7M_YODIS+(BZ
M%FODYLE2R()H,Y4K7ZTEDLR)"N:'0=#U"T*YUX_=VJ/LQZ+4C')\E*#*HB#R
M;8A,;'M>R]LM3.DJUW;![\=KLL(9ZOGZ49J9W[ADM$"NJ. @<=GS!JV[4=?N
M=QN>*6[5WAAL) LA7NSD(>MY@05"AJFV#L3<-CA"QJR1P?A3>WK-*ZUP?[QS
MOW>QFU@61.%(L)\TTWG/N_4@PR4IF9Z*[3>LX^E8OU0PY:ZPK?<&'J2ETJ*H
MQ8:@H+RZD]<Z#WL"XW-8$-:"\+.@?400U8+(!5J1N;#&1)-^+,46I-UMW.S
MY<:I3324VU.<:6F>4J/3_?O!PQ2>!]_G"4R2P6P^32;)CZ<97$%")#?'#B-A
MCBQ#25S:S\>H"67JPNR8S\9P?G8!9T Y/.6B5(1G*O:UX;+N?EHS#"N&\ A#
M!!/!=:X@X1EF'_6^B:<)*MP%-0Q/&DZ(O(:H=0EA$(8'>$;_+F^=P(F:'$?.
M+SKB-T9)-\26*SQPI65IO@)]:1.K*5^9\<<<7\)W2A:44?T&OZ:",3 %NR4R
M^WV"I=VPM!U+^PA+HC0UQ8\9+ F5L"&L1" :QIABL4!Y).XJZY5UUUG;]K#I
M1[?M\";V-P>(.@U1YR31*"<F";:$\ #;(8S*K[.'<=5N!>\8U1EWOL &AT&[
M#6CWOU)GRB7-3Y7;L/LU;^TH_(SC[WW%!<J5:VX*4E%R7=5^L]KTSX%K&Y_6
MAZ:O5FWPW:9JR@9U1;D"ADMC&5S?F"3)JM%5$RW6KE<LA#:=QPUS\V] :3>8
MYTLA]&YB7]#\;?I_ 5!+ P04    " "ED*E4A2>5%<0"  #6!P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V,"YX;6RU5=MNXC 0_14KZD,K[38W+FD%2%QZ
MB=0" KK[L-H'-QD2JXG-V@:Z?[^V$]*4 EI5Z@NQG3EGSAR'F<Z6\1>1 DCT
MFF=4=*U4RM6U;8LHA1R+2[8"JMXL&<^Q5%N>V&+% <<&E&>VYS@M.\>$6KV.
M.9OR7H>M948H3#D2ZSS'_.\ ,K;M6JZU.YB1))7ZP.YU5CB!.<BGU92KG5VQ
MQ"0'*@BCB,.R:_7=ZZ'K:(")^$%@*VIKI$MY9NQ%;\*X:SE:$60024V!U6,#
M0\@RS:1T_"E)K2JG!M;7._9;4[PJYAD+&++L)XEEVK4""\6PQ.M,SMCV'LJ"
MFIHO8IDPOVA;QCH6BM9"LKP$*P4YH<43OY9&U "*YS# *P'>/J!Q!."7 -\4
M6B@S98VPQ+T.9UO$=;1BTPOCC4&K:@C5USB77+TE"B=[=S>3NUE_>A\.43B^
MG<P>^XMP,D;]\0@-)^/AS7@Q,R=S]!W= 4LX7J4DPAF:P0;H&E!(BV])W\GY
M""0FF;A0P4_S$3H_NT!GB%"T2-E:8!J+CBV5:)W:CDJ!@T*@=T2@CQX9E:E
M-S2&^#W>5L56%7N[B@?>2<)'S"^1[WY#GN-Y!_0,_Q_NGI#C5Q?@&S[_"-^(
M")PD')+"0K:LG/WUH$)1*"$7OT\D:E2)&B91XTBB!9,X.^1_ 6L9F/[7;WI!
MPPW\CKVIN_(QJN6WM8&; YJ:E:;F24TCEH.0)#I17JNB:GVMC^TJ4?MS/A:P
M9MTASP_</1\_1C6;02LX[&-0:0I.:@JI!$Y-Y?O:WO%=57Q77VNFZ[SU'^=S
M=I:X^A?GN8'C[?EY(*P=-!M[?MJU#ID#3\S@$"AB:RJ+UE&=5L.I;UKRWOE
M#RW3>=]HBHFG&D-"J$ 9+!6E<]E6=\R+(5)L)%N9/OS,I.KJ9IFJP0M<!ZCW
M2\;D;J,35*.\]P]02P,$%     @ I9"I5.(E+G;Z @  ^PL  !D   !X;"]W
M;W)K<VAE971S+W-H965T-C$N>&ULM59=;]HP%/TK5J1)F]21.$" "I!HH"W2
M"@BZ[6':@PD7L)K$F>V43MJ/G^VD@780D 8OX*]SCN^YULUM;QA_$FL B5ZB
M,!8=:RUE<FW;(EA#1$2%)1"KG27C$9%JRE>V2#B0A0%%H>TZCF='A,96MVW6
M)KS;9JD,:0P3CD0:183_OH&0;3H6MEX7IG2UEGK![K83LH(9R*_)A*N97; L
M: 2QH"Q&')8=JX>O!]C3 '/B&X6-V!DC'<J<L2<]&2XZEJ-O!"$$4E,0]?<,
M/H2A9E+W^)636H6F!NZ.7]EO3? JF#D1X+/P.UW(=<=J6F@!2Y*&<LHV]Y '
M5-=\ 0N%^46;[&RC8:$@%9)%.5C=(*)Q]D]><B-V +AV .#F /=40#4'5$\%
MU') [51 /0>8T.TL=F-<GTC2;7.V05R?5FQZ8-PW:.47C?5#F4FN=JG"R>[=
M8'PW[4WNASX:CF['TX?>XW \0KU1'_GCD3\8/4[-R@Q]1KW%@NKLDA -X^R-
MZEQ_[(,D-!2?VK94-]*\=I"KWV3J[@'U!\(KJ(JOD.NX[AZX7P[O0U# \1YX
M___4!Z?#WZG;*@M%*MPB%:[AJQW@F\(SQ"F@/\@W>0>. A8'$$N>&<VI>%*[
MCQN6OPS@HD2W6NA6C6[U@*[_1F2J17Y\46?04$(D?I8HU J%6FED_C]A7*$$
MN%Y3Q6A?XLKYO%JEY7S8E[%R7*-1P>]Q;P*J%P'52XEZ0<#26 I5*@.@SV0>
MGB]M7G$'[T)I:Q0*C?.FS2_G\[R*4VI_L[A8\^SVW[*4G^1_J[A$ZT+^8V=;
MG)WS9N#F"&&K?B0%>.?#@4NI)BD/UNH3+92YLS1)0GK(^K$R196V!>-EPMLR
MB=U+&;\MB;AZYHIUA!#C8\9OBRDNKV*G&V_>?.9\V8O'V[*'ZY>R?EO6L'=>
MZP='"+WF(>OMG;Y)M\7JB[ZBL4 A+!634VDH-WC6:683R1+32LV95'7$#->J
M.P>N#ZC])6/R=:*[LZ+?[_X%4$L#!!0    ( *60J50KK KK4 (  )$%   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;(U4;6_:,!#^*U;42:VTD9!
MUU4A$F_3^H$-%;I-FO;!)!=BU;&9[0#[]SL[(:,=H'U);.>>E[OX+MY)]:P+
M $/V)1=ZX!7&;.Y]7Z<%E%1WY 8$?LFE*JG!K5K[>J. 9@Y4<C\,@EN_I$QX
M2>S.YBJ)964X$S!71%=E2=7O$7"Y&WA=[W#PR-:%L0=^$F_H&A9@GC9SA3N_
M9<E8"4(S*8B"?. -N_?COHUW 5\9[/31FMA,5E(^V\U#-O ":P@XI,8R4'QM
M80R<6R*T\:OA]%I)"SQ>']@_NMPQEQ75,);\&\M,,?#N/))!3BMN'N7N$S3Y
M.(.IY-H]R:Z.[6%P6FDCRP:,#DHFZC?=-W4X B#/:4#8 ,+7@-X90-0 (I=H
M[<RE-:&&)K&2.Z)L-++9A:N-0V,V3-B_N# *OS+$F>3A\_C+;$J6P^_3!;F>
M@*&,ZQORCCPM)N3ZZH9<$2;(LI"5IB+3L6]0U$+]M!$8U0+A&8&(S*0PA293
MD4'V$N^CV=9Q>' \"B\2SJCJD*C[EH1!&)[P,_Y_>/>"G:@M8.3XHG,%%*DL
M@2SIGDR83KG4E0+R8[C21N$=_7E!HM=*])Q$[[*$00G88_MJ./4;:HY;QV%[
M=YOT>U'L;X]+\V],T$:\L-9OK?4O6IOF.;A&Q%O2FE34G'1XF:K;^7#WYE2U
M_*/;78):NZ;7))65,/6U:4_;N3)T[?3J?(3SIAX/?VGJ88678LV$)AQRI PZ
M[]&JJ@= O3%RXWIH)0UVI%L6.#-!V0#\GDMI#ALKT$[AY ]02P,$%     @
MI9"I5&Y*(8>Y P  90L  !D   !X;"]W;W)K<VAE971S+W-H965T-C,N>&UL
MM99M;^(X$,>_RBCJBU;:-D\\5H $M'>[TFV%X+K[VB2&Y.K8G.U []O?V$E#
M* EB3[HW$#N>R6_^'H]G=!#R3264:GC/&%=C)]%Z]^BZ*DIH1M2#V%&.;S9"
M9D3C4&Y=M9.4Q-8H8V[@>3TW(REW)B,[MY"3D<@U2SE=2%!YEA'YSXPR<1@[
MOO,QL4RWB383[F2T(UNZHOIUMY X<BLO<9I1KE+!0=+-V)GZCW,_- 9VQ8^4
M'E3M&4PH:R'>S.!;/'8\0T09C;1Q0?!O3^>4,>,).?XNG3K5-XUA_?G#^V\V
M> QF312="_8SC74R=@8.Q'1#<J:7XO"5E@%UC;](,&5_X5"N]1R(<J5%5AHC
M09;RXI^\ET+4#-!/LT%0&@2?#3HM!F%I8)5S"S(;UA/19#*2X@#2K$9OYL%J
M8ZTQFI2;;5QIB6]3M-.3Y^GRY=O+[RM8/"]A]76Z?(9[F!&51D!X#$\IRS6-
M84Y8E#-BE;]]HIJD3-WARM?5$]S>W,$-N* 2(JF"E,,K3[7Z4IOX,Q&Y0G\X
M>7,R'KD:@S H;E0"SPK@H 4XA.^"ZT3!,X]I?&KO8O"5 L&' K/@HL/O1#Y
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
M"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ I9"I5)L3(8U<!0  >2L   \
M  !X;"]W;W)K8F]O:RYX;6S%FEMSVC@4@/^*AJ?N0Q;PK6TF9,8QAG@6;-8V
MF>V^["@@BJ:^,)9(FO[ZE4Q(Y1;.[LLI3\0R,9\E^7Q'1[YYKILOCW7]A7PM
MBTJ,>ELI=]?]OEAM64G%[_6.5>K,IFY**M5A\[DO=@VC:[%E3)9%WQH,O'Y)
M>=6[O3E>:]'TS8-:LI7D=:4:=<,#9\_B^WE]2)ZXX(^\X/)EU&O_+EB/E+SB
M)?_&UJ/>H$?$MGZ^KQO^K:XD+;)54Q?%J#<\G'A@C>2KGYHS#9G31]&V2/J8
M4@4RZGD#=<$-;X1LO]%>GRK&)Z:^?#C:RWK""\F:,95LVM3[':\^Z\NHN^@;
MM]'VP_'ST(G7S?_IQGJSX2LVKE?[DE7RT(\-*S1@);9\)WJDHB4;]8+ZB37Z
M?M0/1.O#O4D%9?14<\W5B29:MWB8*)6H"[Y6O[XF=[2@U8J1M@N% 6@!@-;%
M ,F[!34@;0#2_H60F8;0_R!(O2')KC/4#@#I7 PRJ,N= >D"D.X%(?^Q#$@/
M@/0N!IG)>F5 O@<@WU^N)ZG8&I ? ,@/N)#C, O2:)%'24R2"4G2J1]'?_OM
ML1^/#<B/ .1'7,AL.9_[Z2<-F$73.)I$@1_GQ ^"9!GGD1G(!U D'^!B1O%#
M&.=)&H69B03*!=DNBS19A&G^28\E"?]<1HNY0C3I(+,,D=4R#N\Z+)! AL@&
MF85^UATWR!1#9%7HH5*CEN7I,LB7:6AR07(8(MLARY/@CZL[U55C$B3S11AG
M;:PP^2 O#)'%D(9YE(9ZCI/%S(\[XPFI8(CL@HD?I>3!GRU#,E<3;7E@[.!!
M$A@B6V :)M/47]Q' 8GB29+.WP2@1CD.3$Q( T-D#T2QFG,AR?V_.D^J!05]
M"SGHAWX:1_$T(RK.DNS>[SRK%A3[+>R513*?1WD[SXXCF2O2, ZZ@K+ Q06R
M M)PYN<JF"Q\;:D\5<^L'^C)UR&$Q& ABP%,/CH)L049PT(VAI%\D'=JR5TP
M\9O)!EG#0K;&Z2SD)"8D#PM9'CH=.0D%F<-"-L<A+SF)!1G#0C;&N43@%=3$
MA(QA(1OCC'>/W6D6+R")V,@2 ?W;B3$V9!0;V2@_N^[4O+0AG]C(/H&CM6UB
M@N6JBTK%,3$AJ=C(4H$Q71,3\HN-[)>.^\9,4EYT9R1D%1O9*F?D=]76_.K*
MQ(0\8R-[YBQF3)N&2A,3\HZ-7J^Z^P[%G]CI\8:48R,KYY7PM5(NR(*^Z!!Y
M!#5+T9!R'&3EO&+.J=PW7+Z<[$<'DHV#+)O7Q.>_QMJ!;.,@V^:-,4V6Q!="
M[XG0:DUFG.JM-Q,3LHWS2VI;;R'G6(6>,2J8:C,QP>T19-N\84[V:E(R,M>;
ME?M24Y=<EB8F9!L'V39OF-E^MRO:HCXMVI(^F13ULXD)><=!]LZ/)<333P^D
M' =9.6?7$*IKM[2S:0<IQ[G44N>*)#O9><@A[SC8FR3G,5,F3(&[D'=<9.\
MF#K0FYB0?5QD^_Q02%9T8[;A%5NK:%3)#B8D(!>]?'8"DS5-R]G=4H8$Y"(+
MZ-PR7(5Z7E$S!W8A ;G( CJ/&56R\Q:!"^[0(POH/&:;*IF8D(!<9 &=QTS9
MJK/P<2$+N9?9FM%SD_*&F)B0A5QD"YW'#&E3F3F<"UG(1;807,DRZR\>9"'O
MH@4WL_[B01;RD"UD;GB=S-\\2#X>LGQ.E /UNE?P5;L(,C$A^7C(\CF)Z5>2
MKWFQ[^1O'B0?#_OM,&B[CKPS,2'Y>,CR.;]AUTY0$Q-\0:R53[_]LKB]61^2
MJUC]A%#M*UJL%@W1'X>75!Q7;SQO]D41J+:DFM5T?7QS]/C6Z^V_4$L#!!0
M   ( *60J50>WYE>' (  #TG   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL
M+G)E;'/-VDMNHT 4A>&M6"P@Y?NJ)*TXHYYDVLH&D%-^*+9!%*U.=M^6,[ /
MZD%/(LX(%8C+/^$3 IY^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU?
M3N<CFVXXMN-Y.6Q3WZ[?VVU)NESF--S.:)Z?;F<N7C_[\C\3N\UFORX_N_7O
M8SF-_QB<_G3#>]V5,C:+UW;8EG'5I(_#=7=-EXW<G2<WBY>W53.\O$F3Y@Y2
M"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J</TB6*..2
M(&F"-8'6@EP+@=>"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!
MWHIZ*X'>BGHK@=XZ>=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\E
MT%M1;R70VU!O(]#;4&\CT-M0;R/0VR8O2PCT-M3;"/0VU-L(]#;4VPCT-M3;
M"/0VU-L(]#;4VPCT=M3;"?1VU-L)]';4VPGT=M3;"?3VR<MN KT=]78"O1WU
M=@*]'?5V KT=]78"O1WU=@*] _4. KT#]0X"O0/U#@*] _4. KT#]0X"O6/R
ML9) [T"]@T#O0+V#0.] O8- [T"]@T#OC'IG KTSZIT)],ZH=R;0.Z/>F4#O
MC'IG KTSZIT)],Z3GTV^4^\Z?AY*O?9\K?'ZWTGU>#ZW7"]_67[MG-SC%YS3
M;45]_@M02P,$%     @ I9"I5*5_#G'N 0  D"8  !,   !;0V]N=&5N=%]4
M>7!E<UTN>&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3
M A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2Q<Z
MF_+7\,"\K=;V@9B8S0RK7)^H3],TU"@6YY>TM)LV3:ZV^>?8N'Y>!&IC,;G8
M;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-
M39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V
M)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8
M=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@
M?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL
M D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*
MK I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DU
MBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJ_E/6>^=6_]Q_/@L.]OT
M;_EL_"/:X@502P$"% ,4    " "ED*E4!T%-8H$   "Q    $
M    @ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( *60J536?,+M
M[P   "L"   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+
M 0(4 Q0    ( *60J5297)PC$ 8  )PG   3              "  <T!  !X
M;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ I9"I5";RY+7K!0  NAH
M !@              ("!#@@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+
M 0(4 Q0    ( *60J53)P ]FF <  .8?   8              " @2\.  !X
M;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " "ED*E4-:O";@L#
M  "A#   &               @(']%0  >&PO=V]R:W-H965T<R]S:&5E=#,N
M>&UL4$L! A0#%     @ I9"I5+,^AY),!0  "!0  !@              ("!
M/AD  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( *60J52Q
M>3^MTP(  +,'   8              " @< >  !X;"]W;W)K<VAE971S+W-H
M965T-2YX;6Q02P$"% ,4    " "ED*E4M"":O$4"  "W!   &
M    @(')(0  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @
MI9"I5-Q4^SR]!0  *QD  !@              ("!1"0  'AL+W=O<FMS:&5E
M=',O<VAE970W+GAM;%!+ 0(4 Q0    ( *60J50&FCT:DP8   0;   8
M          " @3<J  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4
M    " "ED*E4<.^DDYH$  #P"0  &               @($ ,0  >&PO=V]R
M:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ I9"I5)949:#&$P  @S8
M !D              ("!T#4  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q0
M2P$"% ,4    " "ED*E476$FS<T"  #1!0  &0              @('-20
M>&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( *60J52NA_-R
M60,  "$'   9              " @=%,  !X;"]W;W)K<VAE971S+W-H965T
M,3(N>&UL4$L! A0#%     @ I9"I5"6]$?1^%   FT$  !D
M ("!85   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " "E
MD*E4JP&G*;H-  #D)@  &0              @($690  >&PO=V]R:W-H965T
M<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( *60J5005QJ/Y@4  ( /   9
M          " @0=S  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#
M%     @ I9"I5*0>H0T !0  7@P  !D              ("!)'D  'AL+W=O
M<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " "ED*E42+]Q1\,"  #I
M!0  &0              @(%;?@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM
M;%!+ 0(4 Q0    ( *60J52O?Z3FP@H  $XB   9              " @56!
M  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ I9"I5&:1
M>_8K!   Z@D  !D              ("!3HP  'AL+W=O<FMS:&5E=',O<VAE
M970Q.2YX;6Q02P$"% ,4    " "ED*E4AR*+8[8%  !.#0  &0
M    @(&PD   >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    (
M *60J50GPC<W$P4  (H,   9              " @9V6  !X;"]W;W)K<VAE
M971S+W-H965T,C$N>&UL4$L! A0#%     @ I9"I5-JW+*N_!   <@H  !D
M             ("!YYL  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"
M% ,4    " "ED*E4@C3>KL\$  !2"P  &0              @('=H   >&PO
M=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( *60J51GOT+M1@\
M %TJ   9              " @>.E  !X;"]W;W)K<VAE971S+W-H965T,C0N
M>&UL4$L! A0#%     @ I9"I5#Y$)%2! @  /04  !D              ("!
M8+4  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " "ED*E4
MUYMF'#4#  "1!@  &0              @($8N   >&PO=V]R:W-H965T<R]S
M:&5E=#(V+GAM;%!+ 0(4 Q0    ( *60J53+H1^'*P,  !,'   9
M      " @82[  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%
M  @ I9"I5+:LI)(+!   NPH  !D              ("!YKX  'AL+W=O<FMS
M:&5E=',O<VAE970R."YX;6Q02P$"% ,4    " "ED*E4R,[F,0 $  "#"@
M&0              @($HPP  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+
M 0(4 Q0    ( *60J51#2UCD7 4  !X5   9              " @5_'  !X
M;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ I9"I5#*O)6^@
M @  :04  !D              ("!\LP  'AL+W=O<FMS:&5E=',O<VAE970S
M,2YX;6Q02P$"% ,4    " "ED*E4[!D1'H@$  !H"P  &0
M@(')SP  >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( *60
MJ50LO7D]' (   4$   9              " @8C4  !X;"]W;W)K<VAE971S
M+W-H965T,S,N>&UL4$L! A0#%     @ I9"I5,B:8V&U @  = <  !D
M         ("!V]8  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4
M    " "ED*E4[9+ZHSP"  #S!   &0              @(''V0  >&PO=V]R
M:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( *60J51V2 MPA (  ,<&
M   9              " @3K<  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL
M4$L! A0#%     @ I9"I5!(?MZPD!0  ^QL  !D              ("!]=X
M 'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " "ED*E4D+FV
M.5@"   K!0  &0              @(%0Y   >&PO=V]R:W-H965T<R]S:&5E
M=#,X+GAM;%!+ 0(4 Q0    ( *60J507#<Y?9P@  )TK   9
M  " @=_F  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @
MI9"I5--3G\_5 @  1 <  !D              ("!?>\  'AL+W=O<FMS:&5E
M=',O<VAE970T,"YX;6Q02P$"% ,4    " "ED*E4APDS*EL"  "&!@  &0
M            @(&)\@  >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4
M Q0    ( *60J51M]PDC-@4  +X:   9              " @1OU  !X;"]W
M;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @ I9"I5.@D*9-/ @
MMP4  !D              ("!B/H  'AL+W=O<FMS:&5E=',O<VAE970T,RYX
M;6Q02P$"% ,4    " "ED*E4+L49$7 "  !!!@  &0              @($.
M_0  >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( *60J52:
MX*5GQ0(  *('   9              " @;7_  !X;"]W;W)K<VAE971S+W-H
M965T-#4N>&UL4$L! A0#%     @ I9"I5#-M5;N) @  L@4  !D
M     ("!L0(! 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4
M" "ED*E4(\^C U@$  !7$P  &0              @(%Q!0$ >&PO=V]R:W-H
M965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( *60J508_?B,_0(  #<*   9
M              " @0 * 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L!
M A0#%     @ I9"I5,MZ(T](!   &A(  !D              ("!- T! 'AL
M+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " "ED*E4QYCU#_$"
M   3"@  &0              @(&S$0$ >&PO=V]R:W-H965T<R]S:&5E=#4P
M+GAM;%!+ 0(4 Q0    ( *60J508&;<OPP(  .H&   9              "
M@=L4 0!X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ I9"I
M5/@/&4;^ @  N D  !D              ("!U1<! 'AL+W=O<FMS:&5E=',O
M<VAE970U,BYX;6Q02P$"% ,4    " "ED*E4HU\,?T\#   3#   &0
M        @($*&P$ >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0
M   ( *60J50_BIY*SP0  "@<   9              " @9 > 0!X;"]W;W)K
M<VAE971S+W-H965T-30N>&UL4$L! A0#%     @ I9"I5(+P(U2] @    8
M !D              ("!EB,! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q0
M2P$"% ,4    " "ED*E4W2%P_D,"  #T!   &0              @(&*)@$
M>&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( *60J52QIVU3
MFP(  &4&   9              " @00I 0!X;"]W;W)K<VAE971S+W-H965T
M-3<N>&UL4$L! A0#%     @ I9"I5 )UW(NP P  P!$  !D
M ("!UBL! 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " "E
MD*E4]0GN"ZD"  !Y!@  &0              @(&]+P$ >&PO=V]R:W-H965T
M<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    ( *60J52%)Y45Q (  -8'   9
M          " @9TR 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#
M%     @ I9"I5.(E+G;Z @  ^PL  !D              ("!F#4! 'AL+W=O
M<FMS:&5E=',O<VAE970V,2YX;6Q02P$"% ,4    " "ED*E4*ZP*ZU "  "1
M!0  &0              @('). $ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM
M;%!+ 0(4 Q0    ( *60J51N2B&'N0,  &4+   9              " @5 [
M 0!X;"]W;W)K<VAE971S+W-H965T-C,N>&UL4$L! A0#%     @ I9"I5%Y<
MU5F: @  W@<  !D              ("!0#\! 'AL+W=O<FMS:&5E=',O<VAE
M970V-"YX;6Q02P$"% ,4    " "ED*E4.:H>3D$"  !K!0  &0
M    @($10@$ >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    (
M *60J52PCJCZ?P(  #D&   9              " @8E$ 0!X;"]W;W)K<VAE
M971S+W-H965T-C8N>&UL4$L! A0#%     @ I9"I5-YO9@M$ P  P!0   T
M             ( !/T<! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " "ED*E4
MEXJ[',     3 @  "P              @ &N2@$ 7W)E;',O+G)E;'-02P$"
M% ,4    " "ED*E4FQ,AC5P%  !Y*P  #P              @ &72P$ >&PO
M=V]R:V)O;VLN>&UL4$L! A0#%     @ I9"I5![?F5X< @  /2<  !H
M         ( !(%$! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#
M%     @ I9"I5*5_#G'N 0  D"8  !,              ( !=%,! %M#;VYT
D96YT7U1Y<&5S72YX;6Q02P4&     $H 2@ ]%   DU4!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>164</ContextCount>
  <ElementCount>311</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>60</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Consolidated Statements of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited</Role>
      <ShortName>Consolidated Statements of Operations (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Consolidated Statements of Stockholders' Deficit (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited</Role>
      <ShortName>Consolidated Statements of Stockholders' Deficit (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1007008 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/DESCRIPTIONOFORGANIZATIONANDBUSINESSOPERATIONS</Role>
      <ShortName>DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2107103 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/INVENTORIES</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2110104 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/PROPERTYANDEQUIPMENT</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2114105 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/DEBT</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2119106 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/LEASES</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2126107 - Disclosure - EQUITY STRUCTURE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/EQUITYSTRUCTURE</Role>
      <ShortName>EQUITY STRUCTURE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2128108 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/STOCKBASEDCOMPENSATION</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2134109 - Disclosure - RETIREMENT PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/RETIREMENTPLANS</Role>
      <ShortName>RETIREMENT PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2137110 - Disclosure - FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/FAIRVALUEMEASUREMENTS</Role>
      <ShortName>FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2145111 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONS</Role>
      <ShortName>GEOGRAPHIC INFORMATION AND CONCENTRATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2149112 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2151113 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/EARNINGSPERSHARE</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2155114 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/COMMITMENTSANDCONTINGENCIES</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2157115 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/RELATEDPARTYTRANSACTIONS</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2203201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2308301 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/INVENTORIESTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://composecure.com/role/INVENTORIES</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2311302 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/PROPERTYANDEQUIPMENTTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://composecure.com/role/PROPERTYANDEQUIPMENT</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2315303 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/DEBTTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://composecure.com/role/DEBT</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2320304 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/LEASESTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://composecure.com/role/LEASES</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2329305 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/STOCKBASEDCOMPENSATIONTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://composecure.com/role/STOCKBASEDCOMPENSATION</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2338306 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/FAIRVALUEMEASUREMENTSTables</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://composecure.com/role/FAIRVALUEMEASUREMENTS</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2346307 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSTables</Role>
      <ShortName>GEOGRAPHIC INFORMATION AND CONCENTRATIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONS</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2352308 - Disclosure - EARNINGS PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/EARNINGSPERSHARETables</Role>
      <ShortName>EARNINGS PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://composecure.com/role/EARNINGSPERSHARE</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESBasisofPresentationDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - INVENTORIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/INVENTORIESDetails</Role>
      <ShortName>INVENTORIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://composecure.com/role/INVENTORIESTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2412405 - Disclosure - PROPERTY AND EQUIPMENT - Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT - Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2413406 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/PROPERTYANDEQUIPMENTNarrativeDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2416407 - Disclosure - DEBT - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/DEBTNarrativeDetails</Role>
      <ShortName>DEBT - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2417408 - Disclosure - DEBT - Balances Payable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/DEBTBalancesPayableDetails</Role>
      <ShortName>DEBT - Balances Payable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2418409 - Disclosure - DEBT - Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/DEBTMaturityDetails</Role>
      <ShortName>DEBT - Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2421410 - Disclosure - LEASES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/LEASESNarrativeDetails</Role>
      <ShortName>LEASES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2422411 - Disclosure - LEASES - ROU Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/LEASESROUAssetsandLiabilitiesDetails</Role>
      <ShortName>LEASES - ROU Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2423412 - Disclosure - LEASES - Components of Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/LEASESComponentsofLeaseCostDetails</Role>
      <ShortName>LEASES - Components of Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2424413 - Disclosure - LEASES - Future Minimum Commitments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails</Role>
      <ShortName>LEASES - Future Minimum Commitments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2425414 - Disclosure - LEASES - Supplemental Cash Flow Information and Non-Cash Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails</Role>
      <ShortName>LEASES - Supplemental Cash Flow Information and Non-Cash Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2427415 - Disclosure - EQUITY STRUCTURE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/EQUITYSTRUCTUREDetails</Role>
      <ShortName>EQUITY STRUCTURE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://composecure.com/role/EQUITYSTRUCTURE</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2430416 - Disclosure - STOCK-BASED COMPENSATION - Share-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Share-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2431417 - Disclosure - STOCK-BASED COMPENSATION - Options Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Options Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2432418 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Performance Stock Unit, and Earnouts Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Restricted Stock and Performance Stock Unit, and Earnouts Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2433419 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2435420 - Disclosure - RETIREMENT PLAN - Defined Contribution Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails</Role>
      <ShortName>RETIREMENT PLAN - Defined Contribution Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2436421 - Disclosure - RETIREMENT PLAN - Deferred Compensation Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails</Role>
      <ShortName>RETIREMENT PLAN - Deferred Compensation Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2439422 - Disclosure - FAIR VALUE MEASUREMENTS - Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2440423 - Disclosure - FAIR VALUE MEASUREMENTS - Interest Rate Swap (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/FAIRVALUEMEASUREMENTSInterestRateSwapDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Interest Rate Swap (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2441424 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2442425 - Disclosure - FAIR VALUE MEASUREMENTS - Reconciliation of Warrant Liability (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Reconciliation of Warrant Liability (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2443426 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Fair Value Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2444427 - Disclosure - FAIR VALUE MEASUREMENTS - Earnout Consideration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Earnout Consideration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2447428 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Geographical Revenue Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails</Role>
      <ShortName>GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Geographical Revenue Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2448429 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails</Role>
      <ShortName>GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2450430 - Disclosure - INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/INCOMETAXESDetails</Role>
      <ShortName>INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://composecure.com/role/INCOMETAXES</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2453431 - Disclosure - EARNINGS PER SHARE - Basic and Diluted Calculation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails</Role>
      <ShortName>EARNINGS PER SHARE - Basic and Diluted Calculation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2454432 - Disclosure - EARNINGS PER SHARE - Antidilutive Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails</Role>
      <ShortName>EARNINGS PER SHARE - Antidilutive Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2456433 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://composecure.com/role/COMMITMENTSANDCONTINGENCIES</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="cmpo-20220331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2458434 - Disclosure - RELATED PARTY TRANSACTIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/RELATEDPARTYTRANSACTIONSDetails</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://composecure.com/role/RELATEDPARTYTRANSACTIONS</ParentRole>
      <Position>66</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="cmpo-20220331.htm">cmpo-20220331.htm</File>
    <File>cmpo-20220331.xsd</File>
    <File>cmpo-20220331_cal.xml</File>
    <File>cmpo-20220331_def.xml</File>
    <File>cmpo-20220331_lab.xml</File>
    <File>cmpo-20220331_pre.xml</File>
    <File>exhibit311.htm</File>
    <File>exhibit312.htm</File>
    <File>exhibit321.htm</File>
    <File>exhibit322.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="561">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="34">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>84
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cmpo-20220331.htm": {
   "axisCustom": 1,
   "axisStandard": 20,
   "contextCount": 164,
   "dts": {
    "calculationLink": {
     "local": [
      "cmpo-20220331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cmpo-20220331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cmpo-20220331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cmpo-20220331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cmpo-20220331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cmpo-20220331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 486,
   "entityCount": 1,
   "hidden": {
    "http://composecure.com/20220331": 1,
    "http://fasb.org/us-gaap/2021-01-31": 1,
    "http://xbrl.sec.gov/dei/2021q4": 5,
    "total": 7
   },
   "keyCustom": 49,
   "keyStandard": 262,
   "memberCustom": 17,
   "memberStandard": 40,
   "nsprefix": "cmpo",
   "nsuri": "http://composecure.com/20220331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://composecure.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2107103 - Disclosure - INVENTORIES",
     "role": "http://composecure.com/role/INVENTORIES",
     "shortName": "INVENTORIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2110104 - Disclosure - PROPERTY AND EQUIPMENT",
     "role": "http://composecure.com/role/PROPERTYANDEQUIPMENT",
     "shortName": "PROPERTY AND EQUIPMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2114105 - Disclosure - DEBT",
     "role": "http://composecure.com/role/DEBT",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2119106 - Disclosure - LEASES",
     "role": "http://composecure.com/role/LEASES",
     "shortName": "LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2126107 - Disclosure - EQUITY STRUCTURE",
     "role": "http://composecure.com/role/EQUITYSTRUCTURE",
     "shortName": "EQUITY STRUCTURE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128108 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://composecure.com/role/STOCKBASEDCOMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134109 - Disclosure - RETIREMENT PLANS",
     "role": "http://composecure.com/role/RETIREMENTPLANS",
     "shortName": "RETIREMENT PLANS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137110 - Disclosure - FAIR VALUE MEASUREMENTS",
     "role": "http://composecure.com/role/FAIRVALUEMEASUREMENTS",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145111 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS",
     "role": "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONS",
     "shortName": "GEOGRAPHIC INFORMATION AND CONCENTRATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Consolidated Balance Sheets",
     "role": "http://composecure.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149112 - Disclosure - INCOME TAXES",
     "role": "http://composecure.com/role/INCOMETAXES",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2151113 - Disclosure - EARNINGS PER SHARE",
     "role": "http://composecure.com/role/EARNINGSPERSHARE",
     "shortName": "EARNINGS PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155114 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://composecure.com/role/COMMITMENTSANDCONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2157115 - Disclosure - RELATED PARTY TRANSACTIONS",
     "role": "http://composecure.com/role/RELATEDPARTYTRANSACTIONS",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2308301 - Disclosure - INVENTORIES (Tables)",
     "role": "http://composecure.com/role/INVENTORIESTables",
     "shortName": "INVENTORIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2311302 - Disclosure - PROPERTY AND EQUIPMENT (Tables)",
     "role": "http://composecure.com/role/PROPERTYANDEQUIPMENTTables",
     "shortName": "PROPERTY AND EQUIPMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2315303 - Disclosure - DEBT (Tables)",
     "role": "http://composecure.com/role/DEBTTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmpo:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2320304 - Disclosure - LEASES (Tables)",
     "role": "http://composecure.com/role/LEASESTables",
     "shortName": "LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmpo:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329305 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "role": "http://composecure.com/role/STOCKBASEDCOMPENSATIONTables",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2338306 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)",
     "role": "http://composecure.com/role/FAIRVALUEMEASUREMENTSTables",
     "shortName": "FAIR VALUE MEASUREMENTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346307 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS (Tables)",
     "role": "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSTables",
     "shortName": "GEOGRAPHIC INFORMATION AND CONCENTRATIONS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2352308 - Disclosure - EARNINGS PER SHARE (Tables)",
     "role": "http://composecure.com/role/EARNINGSPERSHARETables",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i5edff3c9431a4881a22fb19c17ed5865_I20211227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basis of Presentation (Details)",
     "role": "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESBasisofPresentationDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basis of Presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ContractWithCustomerLiability",
       "us-gaap:ContractWithCustomerAssetNet",
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details)",
     "role": "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ContractWithCustomerLiability",
       "us-gaap:ContractWithCustomerAssetNet",
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Segments (Details)",
     "role": "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - INVENTORIES (Details)",
     "role": "http://composecure.com/role/INVENTORIESDetails",
     "shortName": "INVENTORIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412405 - Disclosure - PROPERTY AND EQUIPMENT - Components (Details)",
     "role": "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails",
     "shortName": "PROPERTY AND EQUIPMENT - Components (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413406 - Disclosure - PROPERTY AND EQUIPMENT - Narrative (Details)",
     "role": "http://composecure.com/role/PROPERTYANDEQUIPMENTNarrativeDetails",
     "shortName": "PROPERTY AND EQUIPMENT - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i5edff3c9431a4881a22fb19c17ed5865_I20211227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416407 - Disclosure - DEBT - Narrative (Details)",
     "role": "http://composecure.com/role/DEBTNarrativeDetails",
     "shortName": "DEBT - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i4ab127372ac54efcba70bfc9277e1066_D20220101-20220131",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Statements of Operations (Unaudited)",
     "role": "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
     "shortName": "Consolidated Statements of Operations (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417408 - Disclosure - DEBT - Balances Payable (Details)",
     "role": "http://composecure.com/role/DEBTBalancesPayableDetails",
     "shortName": "DEBT - Balances Payable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418409 - Disclosure - DEBT - Maturity (Details)",
     "role": "http://composecure.com/role/DEBTMaturityDetails",
     "shortName": "DEBT - Maturity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421410 - Disclosure - LEASES - Narrative (Details)",
     "role": "http://composecure.com/role/LEASESNarrativeDetails",
     "shortName": "LEASES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422411 - Disclosure - LEASES - ROU Assets and Liabilities (Details)",
     "role": "http://composecure.com/role/LEASESROUAssetsandLiabilitiesDetails",
     "shortName": "LEASES - ROU Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423412 - Disclosure - LEASES - Components of Lease Cost (Details)",
     "role": "http://composecure.com/role/LEASESComponentsofLeaseCostDetails",
     "shortName": "LEASES - Components of Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424413 - Disclosure - LEASES - Future Minimum Commitments (Details)",
     "role": "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails",
     "shortName": "LEASES - Future Minimum Commitments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425414 - Disclosure - LEASES - Supplemental Cash Flow Information and Non-Cash Activity (Details)",
     "role": "http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails",
     "shortName": "LEASES - Supplemental Cash Flow Information and Non-Cash Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockSharesAuthorized",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427415 - Disclosure - EQUITY STRUCTURE (Details)",
     "role": "http://composecure.com/role/EQUITYSTRUCTUREDetails",
     "shortName": "EQUITY STRUCTURE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i31a57991a6d64d4e9818eda872aa15b2_I20220331",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ClassOfWarrantOrRightOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430416 - Disclosure - STOCK-BASED COMPENSATION - Share-Based Compensation Expense (Details)",
     "role": "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails",
     "shortName": "STOCK-BASED COMPENSATION - Share-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ibcb23e8226a14c06b992e7f9e26543b8_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431417 - Disclosure - STOCK-BASED COMPENSATION - Options Activity (Details)",
     "role": "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Options Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)",
     "role": "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
     "shortName": "Consolidated Statements of Comprehensive Income (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ibef99e4846674e9f9be0f4dce613e9bb_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432418 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Performance Stock Unit, and Earnouts Activity (Details)",
     "role": "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION - Restricted Stock and Performance Stock Unit, and Earnouts Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ibef99e4846674e9f9be0f4dce613e9bb_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433419 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)",
     "role": "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
     "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmpo:DefinedContributionPlanRequisiteServicePeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435420 - Disclosure - RETIREMENT PLAN - Defined Contribution Plan (Details)",
     "role": "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails",
     "shortName": "RETIREMENT PLAN - Defined Contribution Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cmpo:DefinedContributionPlanRequisiteServicePeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i109aecfa196749a9aef61907b1285f62_D20140101-20141231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmpo:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436421 - Disclosure - RETIREMENT PLAN - Deferred Compensation Plan (Details)",
     "role": "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails",
     "shortName": "RETIREMENT PLAN - Deferred Compensation Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i109aecfa196749a9aef61907b1285f62_D20140101-20141231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cmpo:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439422 - Disclosure - FAIR VALUE MEASUREMENTS - Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "role": "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DerivativeLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ibcb23e8226a14c06b992e7f9e26543b8_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440423 - Disclosure - FAIR VALUE MEASUREMENTS - Interest Rate Swap (Details)",
     "role": "http://composecure.com/role/FAIRVALUEMEASUREMENTSInterestRateSwapDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Interest Rate Swap (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ibcb23e8226a14c06b992e7f9e26543b8_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441424 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)",
     "role": "http://composecure.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "0",
      "lang": "en-US",
      "name": "cmpo:DerivativeInstrumentContingentConsiderationLiabilityShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ibcb23e8226a14c06b992e7f9e26543b8_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WarrantsAndRightsOutstanding",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442425 - Disclosure - FAIR VALUE MEASUREMENTS - Reconciliation of Warrant Liability (Details)",
     "role": "http://composecure.com/role/FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Reconciliation of Warrant Liability (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i91de0628dc7b4d2da59328874db0e8f0_I20220331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443426 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value Assumptions (Details)",
     "role": "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Fair Value Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "id1565fbdb8254c55adef0eeb1a207332_I20220331",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ibcb23e8226a14c06b992e7f9e26543b8_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cmpo:DerivativeInstrumentContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444427 - Disclosure - FAIR VALUE MEASUREMENTS - Earnout Consideration (Details)",
     "role": "http://composecure.com/role/FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails",
     "shortName": "FAIR VALUE MEASUREMENTS - Earnout Consideration (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)",
     "role": "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447428 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Geographical Revenue Information (Details)",
     "role": "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails",
     "shortName": "GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Geographical Revenue Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i39494aa57c3549a2a77a2f7622e145ac_D20220101-20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "if9a9b7b457314790a7fc71655b0d976c_D20220101-20220331",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448429 - Disclosure - GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Additional Information (Details)",
     "role": "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails",
     "shortName": "GEOGRAPHIC INFORMATION AND CONCENTRATIONS - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "if9a9b7b457314790a7fc71655b0d976c_D20220101-20220331",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450430 - Disclosure - INCOME TAXES (Details)",
     "role": "http://composecure.com/role/INCOMETAXESDetails",
     "shortName": "INCOME TAXES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "4",
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453431 - Disclosure - EARNINGS PER SHARE - Basic and Diluted Calculation (Details)",
     "role": "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails",
     "shortName": "EARNINGS PER SHARE - Basic and Diluted Calculation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ifd977c909f4241cc8ae11f06b45d2cb4_D20220101-20220331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454432 - Disclosure - EARNINGS PER SHARE - Antidilutive Shares (Details)",
     "role": "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails",
     "shortName": "EARNINGS PER SHARE - Antidilutive Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ifd977c909f4241cc8ae11f06b45d2cb4_D20220101-20220331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ie291cb321b8e49f285be35024d93c0a8_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyEstimateOfPossibleLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456433 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)",
     "role": "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "ie291cb321b8e49f285be35024d93c0a8_I20210331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyEstimateOfPossibleLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458434 - Disclosure - RELATED PARTY TRANSACTIONS (Details)",
     "role": "http://composecure.com/role/RELATEDPARTYTRANSACTIONSDetails",
     "shortName": "RELATED PARTY TRANSACTIONS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i71ace0e80aa94c1d880d91726150560c_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Consolidated Statements of Stockholders' Deficit (Unaudited)",
     "role": "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited",
     "shortName": "Consolidated Statements of Stockholders' Deficit (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i71ace0e80aa94c1d880d91726150560c_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007008 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://composecure.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS",
     "role": "http://composecure.com/role/DESCRIPTIONOFORGANIZATIONANDBUSINESSOPERATIONS",
     "shortName": "DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cmpo-20220331.htm",
      "contextRef": "i05d4897eb2bc42a3ac4190f0f6f02aa0_D20220101-20220331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 60,
   "tag": {
    "cmpo_AmortizationOfDebtIssuanceCostsAndOtherFees": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization Of Debt Issuance Costs And Other Fees",
        "label": "Amortization Of Debt Issuance Costs And Other Fees",
        "negatedTerseLabel": "Amortization of deferred financing costs"
       }
      }
     },
     "localname": "AmortizationOfDebtIssuanceCostsAndOtherFees",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "ROU assets and lease liabilities"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmpo_ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class Of Warrant Or Right, Commencement, Period From Business Combination",
        "label": "Class Of Warrant Or Right, Commencement, Period From Business Combination",
        "terseLabel": "Warrants, commencement, period from Business Combination"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_ClassOfWarrantOrRightRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of Warrant or Right",
        "label": "Class of Warrant or Right [Roll Forward]",
        "terseLabel": "Class of Warrant or Right [Roll Forward]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightRollForward",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmpo_CommonStockRedemptionValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Redemption Value",
        "label": "Common Stock, Redemption Value",
        "terseLabel": "Common stock redemption value"
       }
      }
     },
     "localname": "CommonStockRedemptionValue",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_ContingentConsiderationSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingent Consideration Shares",
        "label": "Contingent Consideration Shares [Member]",
        "terseLabel": "Earnout consideration shares"
       }
      }
     },
     "localname": "ContingentConsiderationSharesMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Debt, Redemption, Volume Weighted Average Price, Threshold Trading Days",
        "label": "Convertible Debt, Redemption, Volume Weighted Average Price, Threshold Trading Days",
        "terseLabel": "Redemption, VWAP, threshold trading days"
       }
      }
     },
     "localname": "ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_CreditFacility2016Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Facility 2016",
        "label": "Credit Facility 2016 [Member]",
        "terseLabel": "2016 Credit Facility"
       }
      }
     },
     "localname": "CreditFacility2016Member",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Anti Dilution, Period After Common Stock Issuance",
        "label": "Debt Instrument, Convertible, Anti Dilution, Period After Common Stock Issuance",
        "terseLabel": "Anti-dilution, period after common stock issuance"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Anti Dilution, Threshold Consecutive Trading Days",
        "label": "Debt Instrument, Convertible, Anti Dilution, Threshold Consecutive Trading Days",
        "terseLabel": "Anti-dilution, threshold consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Event Of Default, Interest Rate For Days 91 To 180",
        "label": "Debt Instrument, Convertible, Event Of Default, Interest Rate For Days 91 To 180",
        "terseLabel": "Event of default, interest rate for days 91-180"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Event Of Default, Interest Rate For First 90 Days",
        "label": "Debt Instrument, Convertible, Event Of Default, Interest Rate For First 90 Days",
        "terseLabel": "Event of default, interest rate for first 90 days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Event Of Default, Percentage Of Notes Payable Immediately",
        "label": "Debt Instrument, Convertible, Event Of Default, Percentage Of Notes Payable Immediately",
        "terseLabel": "Event of default, percentage of notes payable immediately"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Event Of Default, Threshold Percentage Of Note Holders May Declare Notes Payable Immediately",
        "label": "Debt Instrument, Convertible, Event Of Default, Threshold Percentage Of Note Holders May Declare Notes Payable Immediately",
        "terseLabel": "Event of default, threshold percentage of note holders that may declare notes payable immediately"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Fundamental Change, Repurchase Price Percentage",
        "label": "Debt Instrument, Convertible, Fundamental Change, Repurchase Price Percentage",
        "terseLabel": "Fundamental change, repurchase price percentage"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Registration Default, Interest Rate After First 90 Days",
        "label": "Debt Instrument, Convertible, Registration Default, Interest Rate After First 90 Days",
        "terseLabel": "Registration default, interest rate after 90 days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Registration Default, Interest Rate For First 90 Days",
        "label": "Debt Instrument, Convertible, Registration Default, Interest Rate For First 90 Days",
        "terseLabel": "Registration default, interest rate for first 90 days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DebtInstrumentRedemptionPeriodFromClosingDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Redemption, Period From Closing Date",
        "label": "Debt Instrument, Redemption, Period From Closing Date",
        "terseLabel": "Redemption, period from Closing Date"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodFromClosingDate",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_DebtInstrumentRedemptionRedemptionNoticePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Redemption, Redemption Notice Period",
        "label": "Debt Instrument, Redemption, Redemption Notice Period",
        "terseLabel": "Redemption, notice period"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionRedemptionNoticePeriod",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_DebtInstrumentRedemptionSharePricePercentageThreshold": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Redemption, Share Price Percentage Threshold",
        "label": "Debt Instrument, Redemption, Share Price Percentage Threshold",
        "terseLabel": "Redemption, stock price percentage threshold"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionSharePricePercentageThreshold",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DebtInstrumentRedemptionThresholdConsecutiveTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Redemption, Threshold Consecutive Trading Days",
        "label": "Debt Instrument, Redemption, Threshold Consecutive Trading Days",
        "terseLabel": "Redemption, threshold consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionThresholdConsecutiveTradingDays",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_DebtInstrumentRedemptionThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Redemption, Threshold Trading Days",
        "label": "Debt Instrument, Redemption, Threshold Trading Days",
        "terseLabel": "Redemption, threshold trading days"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionThresholdTradingDays",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualAmountVested": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Amount Vested",
        "label": "Deferred Compensation Arrangement With Individual, Amount Vested",
        "terseLabel": "Amount vested"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualAmountVested",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Percent Of EBITDA Contributed",
        "label": "Deferred Compensation Arrangement With Individual, Percent Of EBITDA Contributed",
        "terseLabel": "Percent of EBITDA contributed"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFive": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Five",
        "label": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Five",
        "terseLabel": "Vesting percentage, year five"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualVestingPercentageYearFive",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearFour": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Four",
        "label": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Four",
        "terseLabel": "Vesting percentage, year four"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualVestingPercentageYearFour",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearOne": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year One",
        "label": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year One",
        "terseLabel": "Vesting percentage, year one"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualVestingPercentageYearOne",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Seven",
        "label": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Seven",
        "terseLabel": "Vesting percentage, year seven"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearSix": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Six",
        "label": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Six",
        "terseLabel": "Vesting percentage, year six"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualVestingPercentageYearSix",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearThree": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Three",
        "label": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Three",
        "terseLabel": "Vesting percentage, year three"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualVestingPercentageYearThree",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Two",
        "label": "Deferred Compensation Arrangement With Individual, Vesting Percentage, Year Two",
        "terseLabel": "Vesting percentage, year two"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_DeferredCompensationArrangementWithIndividualVestingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Vesting Period",
        "label": "Deferred Compensation Arrangement With Individual, Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualVestingPeriod",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_DeferredIssuanceCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Issuance Costs, Current",
        "label": "Deferred Issuance Costs, Current",
        "terseLabel": "Issuance costs payable"
       }
      }
     },
     "localname": "DeferredIssuanceCostsCurrent",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_DefinedContributionPlanMatchingScenarioAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan Matching Scenario",
        "label": "Defined Contribution Plan Matching Scenario [Axis]",
        "terseLabel": "Defined Contribution Plan Matching Scenario [Axis]"
       }
      }
     },
     "localname": "DefinedContributionPlanMatchingScenarioAxis",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmpo_DefinedContributionPlanMatchingScenarioDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan Matching Scenario [Domain]",
        "label": "Defined Contribution Plan Matching Scenario [Domain]",
        "terseLabel": "Defined Contribution Plan Matching Scenario [Domain]"
       }
      }
     },
     "localname": "DefinedContributionPlanMatchingScenarioDomain",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_DefinedContributionPlanMatchingScenarioOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan Matching Scenario One",
        "label": "Defined Contribution Plan Matching Scenario One [Member]",
        "terseLabel": "Matching scenario one"
       }
      }
     },
     "localname": "DefinedContributionPlanMatchingScenarioOneMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_DefinedContributionPlanMatchingScenarioTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan Matching Scenario Two",
        "label": "Defined Contribution Plan Matching Scenario Two [Member]",
        "terseLabel": "Matching scenario two"
       }
      }
     },
     "localname": "DefinedContributionPlanMatchingScenarioTwoMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_DefinedContributionPlanRequisiteServicePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Requisite Service Period",
        "label": "Defined Contribution Plan, Requisite Service Period",
        "terseLabel": "Required period of service to participate in plan"
       }
      }
     },
     "localname": "DefinedContributionPlanRequisiteServicePeriod",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_DepositsAndOtherAssetsNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deposits And Other Assets, Noncurrent",
        "label": "Deposits And Other Assets, Noncurrent",
        "terseLabel": "Deposits and other assets"
       }
      }
     },
     "localname": "DepositsAndOtherAssetsNoncurrent",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instrument, Change In Amount Of Contingent Consideration, Liability",
        "label": "Derivative Instrument, Change In Amount Of Contingent Consideration, Liability",
        "negatedLabel": "Change in fair value of earnout consideration liability",
        "negatedTerseLabel": "Change in estimated fair value",
        "verboseLabel": "Revaluation of earnout consideration liability"
       }
      }
     },
     "localname": "DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows",
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_DerivativeInstrumentContingentConsiderationLiability": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instrument, Contingent Consideration, Liability",
        "label": "Derivative Instrument, Contingent Consideration, Liability",
        "periodEndLabel": "Estimated fair value at March 31, 2022",
        "periodStartLabel": "Estimated fair value at December 31, 2021",
        "terseLabel": "Earnout consideration liability",
        "verboseLabel": "Earnout consideration"
       }
      }
     },
     "localname": "DerivativeInstrumentContingentConsiderationLiability",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_DerivativeInstrumentContingentConsiderationLiabilityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instrument, Contingent Consideration, Liability",
        "label": "Derivative Instrument, Contingent Consideration, Liability [Roll Forward]",
        "terseLabel": "Derivative Instrument, Contingent Consideration, Liability [Roll Forward]"
       }
      }
     },
     "localname": "DerivativeInstrumentContingentConsiderationLiabilityRollForward",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSEarnoutConsiderationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmpo_DerivativeInstrumentContingentConsiderationLiabilityShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instrument, Contingent Consideration, Liability, Shares",
        "label": "Derivative Instrument, Contingent Consideration, Liability, Shares",
        "terseLabel": "Earnout shares (in shares)"
       }
      }
     },
     "localname": "DerivativeInstrumentContingentConsiderationLiabilityShares",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cmpo_DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instrument, Contingent Consideration, Liability",
        "label": "Derivative Instrument, Contingent Consideration, Liability [Table Text Block]",
        "terseLabel": "Earnout consideration"
       }
      }
     },
     "localname": "DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cmpo_DomesticGeographicalAreaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic Geographical Area",
        "label": "Domestic Geographical Area [Member]",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "DomesticGeographicalAreaMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_FourCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Four Customers",
        "label": "Four Customers [Member]",
        "terseLabel": "Four customers"
       }
      }
     },
     "localname": "FourCustomersMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_FourVendorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Four Vendors",
        "label": "Four Vendors [Member]",
        "terseLabel": "Four vendors"
       }
      }
     },
     "localname": "FourVendorsMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_IncreaseDecreaseInDepositAndOtherAssets": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Deposit And Other Assets",
        "label": "Increase (Decrease) In Deposit And Other Assets",
        "negatedTerseLabel": "Deposits and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInDepositAndOtherAssets",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_InternationalGeographicalAreaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "International Geographical Area",
        "label": "International Geographical Area [Member]",
        "terseLabel": "International"
       }
      }
     },
     "localname": "InternationalGeographicalAreaMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_LesseeOperatingLeaseBaseRent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Base Rent",
        "label": "Lessee, Operating Lease, Base Rent",
        "terseLabel": "Base rent"
       }
      }
     },
     "localname": "LesseeOperatingLeaseBaseRent",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_LesseeOperatingLeaseLeaseEscalationFactor": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Escalation Factor",
        "label": "Lessee, Operating Lease, Lease Escalation Factor",
        "terseLabel": "Lease escalation factor"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseEscalationFactor",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cmpo_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "terseLabel": "Later years"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_LesseeOperatingLeaseNumberOfRenewalOptions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Number Of Renewal Options",
        "label": "Lessee, Operating Lease, Number Of Renewal Options",
        "terseLabel": "Number of renewal options"
       }
      }
     },
     "localname": "LesseeOperatingLeaseNumberOfRenewalOptions",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cmpo_LineOfCreditAndTermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit And Term Loan",
        "label": "Line Of Credit And Term Loan [Member]",
        "terseLabel": "Line of credit and term loan"
       }
      }
     },
     "localname": "LineOfCreditAndTermLoanMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_NoncashChangeInDerivativeAsset": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Change In Derivative Asset",
        "label": "Noncash Change In Derivative Asset",
        "terseLabel": "Derivative asset - interest rate swap"
       }
      }
     },
     "localname": "NoncashChangeInDerivativeAsset",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_OfficeBuildingAndManufacturingFacilityLocation1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Office Building And Manufacturing Facility Location 1",
        "label": "Office Building And Manufacturing Facility Location 1 [Member]",
        "terseLabel": "Office space and manufacturing space location 1"
       }
      }
     },
     "localname": "OfficeBuildingAndManufacturingFacilityLocation1Member",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_OfficeBuildingAndManufacturingFacilityLocation2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Office Building And Manufacturing Facility Location 2",
        "label": "Office Building And Manufacturing Facility Location 2 [Member]",
        "terseLabel": "Office space and manufacturing space location 2"
       }
      }
     },
     "localname": "OfficeBuildingAndManufacturingFacilityLocation2Member",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_OfficeBuildingAndManufacturingFacilityLocation3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Office Building And Manufacturing Facility Location 3",
        "label": "Office Building And Manufacturing Facility Location 3 [Member]",
        "terseLabel": "Office space and manufacturing space location 3"
       }
      }
     },
     "localname": "OfficeBuildingAndManufacturingFacilityLocation3Member",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_OneVendorMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "One Vendor",
        "label": "One Vendor [Member]",
        "terseLabel": "One vendor"
       }
      }
     },
     "localname": "OneVendorMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_OperatingLeaseNonCashActivityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Non Cash Activity",
        "label": "Operating Lease, Non Cash Activity [Abstract]",
        "terseLabel": "Non-cash activity:"
       }
      }
     },
     "localname": "OperatingLeaseNonCashActivityAbstract",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmpo_OperatingLeasesCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Leases, Cash Flow Information",
        "label": "Operating Leases, Cash Flow Information [Abstract]",
        "terseLabel": "Operating cash flow information:"
       }
      }
     },
     "localname": "OperatingLeasesCashFlowInformationAbstract",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmpo_PaymentOfDistributionsToMembers": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment Of Distributions To Members",
        "label": "Payment Of Distributions To Members",
        "negatedTerseLabel": "Distributions"
       }
      }
     },
     "localname": "PaymentOfDistributionsToMembers",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_PaymentOfIssuanceCostsRecapitalization": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment Of Issuance Costs, Recapitalization",
        "label": "Payment Of Issuance Costs, Recapitalization",
        "negatedTerseLabel": "Payment of issuance costs related to business combination"
       }
      }
     },
     "localname": "PaymentOfIssuanceCostsRecapitalization",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_PrivateWarrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Private Warrants",
        "label": "Private Warrants [Member]",
        "terseLabel": "Private warrants"
       }
      }
     },
     "localname": "PrivateWarrantsMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_PublicWarrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Public Warrants",
        "label": "Public Warrants [Member]",
        "terseLabel": "Public warrants"
       }
      }
     },
     "localname": "PublicWarrantsMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_RestrictedStockUnitsAndPerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units And Performance Shares",
        "label": "Restricted Stock Units And Performance Shares [Member]",
        "terseLabel": "Restricted stock and performance stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsAndPerformanceSharesMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cmpo_RevenuePerformanceObligationPaymentDue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue, Performance Obligation, Payment Due",
        "label": "Revenue, Performance Obligation, Payment Due",
        "terseLabel": "Revenue, payment due"
       }
      }
     },
     "localname": "RevenuePerformanceObligationPaymentDue",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_RevenuePerformanceObligationPaymentTermsMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue, Performance Obligation, Payment Terms, Maximum",
        "label": "Revenue, Performance Obligation, Payment Terms, Maximum",
        "terseLabel": "Revenue, payment terms, maximum"
       }
      }
     },
     "localname": "RevenuePerformanceObligationPaymentTermsMaximum",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_RevenuePerformanceObligationPaymentTermsMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue, Performance Obligation, Payment Terms, Minimum",
        "label": "Revenue, Performance Obligation, Payment Terms, Minimum",
        "terseLabel": "Revenue, payment terms, minimum"
       }
      }
     },
     "localname": "RevenuePerformanceObligationPaymentTermsMinimum",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cmpo_ReverseRecapitalizationContingentConsiderationMeasurementInput": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reverse Recapitalization, Contingent Consideration, Measurement Input",
        "label": "Reverse Recapitalization, Contingent Consideration, Measurement Input",
        "terseLabel": "Earnouts, measurement input"
       }
      }
     },
     "localname": "ReverseRecapitalizationContingentConsiderationMeasurementInput",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Intrinsic Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmpo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]",
        "terseLabel": "Weighted Average Remaining Contractual Term"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cmpo_TaxReceivableAgreementLiability": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Receivable Agreement Liability",
        "label": "Tax Receivable Agreement Liability",
        "terseLabel": "Tax receivable agreement liability"
       }
      }
     },
     "localname": "TaxReceivableAgreementLiability",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cmpo_TwoCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Customers",
        "label": "Two Customers [Member]",
        "terseLabel": "Two customers"
       }
      }
     },
     "localname": "TwoCustomersMember",
     "nsuri": "http://composecure.com/20220331",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Entity Ex Transition Period",
        "terseLabel": "Entity Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityListingsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Entity Listings [Line Items]",
        "terseLabel": "Entity Listings [Line Items]"
       }
      }
     },
     "localname": "EntityListingsLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityListingsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container for exchange listing information for an entity",
        "label": "Entity Listings [Table]",
        "terseLabel": "Entity Listings [Table]"
       }
      }
     },
     "localname": "EntityListingsTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r356",
      "r510",
      "r511",
      "r512",
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Affiliated Entity"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r196",
      "r335",
      "r339",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r252",
      "r297",
      "r366",
      "r367",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r576",
      "r579",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails",
      "http://composecure.com/role/LEASESNarrativeDetails",
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r252",
      "r297",
      "r366",
      "r367",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r576",
      "r579",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails",
      "http://composecure.com/role/LEASESNarrativeDetails",
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r196",
      "r335",
      "r339",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r252",
      "r297",
      "r346",
      "r366",
      "r367",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r576",
      "r579",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails",
      "http://composecure.com/role/LEASESNarrativeDetails",
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r252",
      "r297",
      "r346",
      "r366",
      "r367",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r576",
      "r579",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails",
      "http://composecure.com/role/LEASESNarrativeDetails",
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r194",
      "r195",
      "r335",
      "r338",
      "r577",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r194",
      "r195",
      "r335",
      "r338",
      "r577",
      "r593",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "Accounting Standards Update 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r39",
      "r517"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r10",
      "r24",
      "r197",
      "r198"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r43"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Bonuses, Current",
        "terseLabel": "Bonus payable"
       }
      }
     },
     "localname": "AccruedBonusesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r38",
      "r212"
     ],
     "calculation": {
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less: Accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r27",
      "r61",
      "r63",
      "r64",
      "r564",
      "r587",
      "r591"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r60",
      "r64",
      "r70",
      "r71",
      "r72",
      "r114",
      "r115",
      "r116",
      "r434",
      "r582",
      "r583",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r25",
      "r400",
      "r517"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r397",
      "r398",
      "r399",
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r118",
      "r119",
      "r120",
      "r121",
      "r131",
      "r200",
      "r201",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r234",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r413",
      "r414",
      "r415",
      "r416",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r507",
      "r529",
      "r530",
      "r531",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Accounting Standards Update [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r369",
      "r371",
      "r402",
      "r403"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r311",
      "r319"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.",
        "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs",
        "negatedTerseLabel": "Issuance costs related to Business combination"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r371",
      "r390",
      "r401"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r79",
      "r95",
      "r272",
      "r488"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of deferred finance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive shares (shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r107",
      "r176",
      "r185",
      "r191",
      "r202",
      "r235",
      "r236",
      "r237",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r428",
      "r435",
      "r469",
      "r515",
      "r517",
      "r545",
      "r562"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r55",
      "r107",
      "r202",
      "r235",
      "r236",
      "r237",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r428",
      "r435",
      "r469",
      "r515",
      "r517"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "CURRENT ASSETS"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r372",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Accounting"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r7",
      "r113",
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "terseLabel": "DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DESCRIPTIONOFORGANIZATIONANDBUSINESSOPERATIONS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r8",
      "r36",
      "r97"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r91",
      "r97",
      "r99"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents, end of period",
        "periodStartLabel": "Cash and cash equivalents, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r91",
      "r478"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net decrease in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental disclosure of non-cash financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r104",
      "r107",
      "r135",
      "r136",
      "r141",
      "r144",
      "r146",
      "r155",
      "r156",
      "r157",
      "r202",
      "r235",
      "r240",
      "r241",
      "r242",
      "r246",
      "r247",
      "r295",
      "r296",
      "r300",
      "r304",
      "r469",
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited",
      "http://composecure.com/role/Cover",
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "auth_ref": [
      "r321",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of warrant or right issued.",
        "label": "Class of Warrant or Right [Axis]",
        "terseLabel": "Class of Warrant or Right [Axis]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.",
        "label": "Class of Warrant or Right [Domain]",
        "terseLabel": "Class of Warrant or Right [Domain]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "terseLabel": "Warrants, exercise price (usd per share)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Outstanding",
        "terseLabel": "Warrants outstanding (shares)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r48",
      "r218",
      "r550",
      "r568"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 14)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r227",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Class A Common Stock",
        "verboseLabel": "Class A common stock, $0.0001 par value; 250,000,000 shares authorized, 14,954,982 and 14,929,982 shares issued and outstanding as of March 31, 2022 and December 31, 2021, respectively"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited",
      "http://composecure.com/role/Cover",
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "netLabel": "Class B shares",
        "terseLabel": "Class B Common Stock",
        "verboseLabel": "Class B common stock, $0.0001 par value; 75,000,000 shares authorized, 61,136,800 shares issued and outstanding as of March 31, 2022 and December 31, 2021"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited",
      "http://composecure.com/role/Cover",
      "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r114",
      "r115",
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESBasisofPresentationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, authorized (shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, issued (shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r23",
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, outstanding (shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r23",
      "r517"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r67",
      "r69",
      "r77",
      "r427",
      "r438",
      "r554",
      "r572"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r164",
      "r165",
      "r196",
      "r466",
      "r467",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r164",
      "r165",
      "r196",
      "r466",
      "r467",
      "r592",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r164",
      "r165",
      "r196",
      "r466",
      "r467",
      "r592",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.",
        "label": "Concentration Risk Disclosure [Text Block]",
        "terseLabel": "GEOGRAPHIC INFORMATION AND CONCENTRATIONS"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r164",
      "r165",
      "r196",
      "r466",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r162",
      "r164",
      "r165",
      "r166",
      "r466",
      "r468",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r164",
      "r165",
      "r196",
      "r466",
      "r467",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r101",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r323",
      "r325",
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r323",
      "r324",
      "r336"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r248",
      "r249",
      "r250",
      "r252",
      "r262",
      "r263",
      "r264",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r283",
      "r284",
      "r285",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt [Member]",
        "terseLabel": "Exchangeable Notes"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleLongTermNotesPayable": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.",
        "label": "Convertible Notes Payable, Noncurrent",
        "terseLabel": "Convertible notes"
       }
      }
     },
     "localname": "ConvertibleLongTermNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r82",
      "r528"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsTotalMember": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation.",
        "label": "Cost of Goods and Service Benchmark [Member]",
        "terseLabel": "Purchases"
       }
      }
     },
     "localname": "CostOfGoodsTotalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r163",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer concentration risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r103",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r266",
      "r273",
      "r274",
      "r276",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r18",
      "r19",
      "r20",
      "r106",
      "r112",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r256",
      "r262",
      "r263",
      "r264",
      "r265",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r283",
      "r284",
      "r285",
      "r286",
      "r489",
      "r546",
      "r547",
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable interest rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r20",
      "r277",
      "r547",
      "r561"
     ],
     "calculation": {
      "http://composecure.com/role/DEBTMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Total debt",
        "totalLabel": "Total debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTBalancesPayableDetails",
      "http://composecure.com/role/DEBTMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r251",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Conversion price (usd per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r46",
      "r251",
      "r312",
      "r315",
      "r317"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "terseLabel": "Maximum conversion rate"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r249",
      "r283",
      "r284",
      "r487",
      "r489",
      "r490"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r45",
      "r281",
      "r487",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Effective interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r45",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r47",
      "r106",
      "r112",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r256",
      "r262",
      "r263",
      "r264",
      "r265",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r283",
      "r284",
      "r285",
      "r286",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "terseLabel": "Redemption price percentage"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r47",
      "r106",
      "r112",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r256",
      "r262",
      "r263",
      "r264",
      "r265",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r275",
      "r283",
      "r284",
      "r285",
      "r286",
      "r312",
      "r316",
      "r317",
      "r318",
      "r486",
      "r487",
      "r489",
      "r490",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r262",
      "r278",
      "r283",
      "r284",
      "r488"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "negatedTerseLabel": "Less: deferred financing costs, net"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTBalancesPayableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Contributions by Employer",
        "terseLabel": "Contributions"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability": {
     "auth_ref": [
      "r345"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of the liability as of the balance sheet date to an individual under a deferred compensation arrangement. This amount may be the result of periodic accruals made over the period of active employment, or reflect termination benefits resulting contractual terms or a death benefit.",
        "label": "Deferred Compensation Arrangement with Individual, Recorded Liability",
        "terseLabel": "Liability"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualRecordedLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDeferredCompensationPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r488"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Gross",
        "terseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r405",
      "r406"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax asset"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r108",
      "r412",
      "r419",
      "r420",
      "r421"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred tax expense"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r365"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Retirement plan expense"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Contribution Plan Disclosure [Line Items]",
        "terseLabel": "Defined Contribution Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Employee contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Employer match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanTable": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "Defined Contribution Plan [Table]",
        "terseLabel": "Defined Contribution Plan [Table]"
       }
      }
     },
     "localname": "DefinedContributionPlanTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANDefinedContributionPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r95",
      "r174"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows",
      "http://composecure.com/role/PROPERTYANDEQUIPMENTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r465"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Derivative asset"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetsNoncurrent": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset, Noncurrent",
        "terseLabel": "Derivative asset - interest rate swap"
       }
      }
     },
     "localname": "DerivativeAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.",
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "terseLabel": "Derivative gain at settlement"
       }
      }
     },
     "localname": "DerivativeGainLossOnDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r465"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "terseLabel": "Derivative liability - redemption with make-whole provision"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Derivative notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DilutiveSecurities": {
     "auth_ref": [
      "r148"
     ],
     "calculation": {
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.",
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share",
        "terseLabel": "Plus: adjustment due to net effect of stock options and exchangeable notes to net income"
       }
      }
     },
     "localname": "DilutiveSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Geographical revenue information"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Dividends": {
     "auth_ref": [
      "r319",
      "r558"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.",
        "label": "Dividends",
        "negatedTerseLabel": "Distributions"
       }
      }
     },
     "localname": "Dividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r111",
      "r238",
      "r240",
      "r241",
      "r245",
      "r246",
      "r247",
      "r511",
      "r549",
      "r569"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.",
        "label": "Due to Related Parties",
        "terseLabel": "Amounts accrued, related parties"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RELATEDPARTYTRANSACTIONSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r78",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r132",
      "r135",
      "r144",
      "r145",
      "r146",
      "r151",
      "r152",
      "r453",
      "r454",
      "r555",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Net income per share attributable to Class A common stockholders - basic (usd per share)",
        "verboseLabel": "Net income per share - basic (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Basic and diluted:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r78",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r135",
      "r144",
      "r145",
      "r146",
      "r151",
      "r152",
      "r453",
      "r454",
      "r555",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Net income per share attributable to Class A common stockholders - diluted (usd per share)",
        "verboseLabel": "Net income per share - diluted (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r147",
      "r149",
      "r150",
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "EARNINGS PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHARE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/INCOMETAXESDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability": {
     "auth_ref": [
      "r442"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability.",
        "label": "Embedded Derivative, Fair Value of Embedded Derivative Liability",
        "terseLabel": "Derivative liability - redemption with make-whole provision",
        "verboseLabel": "Derivative liability - convertible notes redemption make-whole provision"
       }
      }
     },
     "localname": "EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/DEBTBalancesPayableDetails",
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet": {
     "auth_ref": [
      "r443"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Increase or Decrease in the fair value of the embedded derivative or group of embedded derivatives included in earnings in the period.",
        "label": "Embedded Derivative, Gain (Loss) on Embedded Derivative, Net",
        "negatedLabel": "Loss on derivative",
        "negatedTerseLabel": "Change in fair value of derivative liability",
        "terseLabel": "Change in fair value of derivative liability"
       }
      }
     },
     "localname": "EmbeddedDerivativeGainLossOnEmbeddedDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows",
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r391"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Unrecognized compensation expense, period of recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r70",
      "r71",
      "r72",
      "r114",
      "r115",
      "r116",
      "r119",
      "r128",
      "r130",
      "r154",
      "r206",
      "r311",
      "r319",
      "r397",
      "r398",
      "r399",
      "r415",
      "r416",
      "r452",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r485",
      "r582",
      "r583",
      "r584",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAdjustmentOfWarrants": {
     "auth_ref": [
      "r95",
      "r288"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.",
        "label": "Fair Value Adjustment of Warrants",
        "negatedTerseLabel": "Revaluation of warrant liability",
        "terseLabel": "Revaluation of warrant liability",
        "verboseLabel": "Change in estimated fair value"
       }
      }
     },
     "localname": "FairValueAdjustmentOfWarrants",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows",
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r455",
      "r456",
      "r457",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]",
        "terseLabel": "Assumptions used to determine fair value"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r455",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Financial assets measured at fair value on a recurring basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r264",
      "r283",
      "r284",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r362",
      "r456",
      "r518",
      "r519",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "FAIR VALUE MEASUREMENTS"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r264",
      "r347",
      "r349",
      "r354",
      "r362",
      "r456",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r264",
      "r283",
      "r284",
      "r347",
      "r349",
      "r354",
      "r362",
      "r456",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r264",
      "r283",
      "r284",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r362",
      "r456",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r455",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Financial liabilities measured at fair value on a recurring basis"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r264",
      "r283",
      "r284",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r362",
      "r518",
      "r519",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward]",
        "terseLabel": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSInterestRateSwapDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock": {
     "auth_ref": [
      "r460",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of financial instrument classified as a derivative asset (liability) after deduction of derivative liability (asset) using recurring unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Derivative asset - interest rate swap"
       }
      }
     },
     "localname": "FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues": {
     "auth_ref": [
      "r461",
      "r463"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of issuances of financial instrument classified as a derivative asset (liability) after deduction of derivative liability (asset), measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Inputs Reconciliation, Issues",
        "terseLabel": "Fair value recognized upon interest rate swap agreement"
       }
      }
     },
     "localname": "FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSInterestRateSwapDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs": {
     "auth_ref": [
      "r455",
      "r463"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as derivative asset (liability) after deduction of derivative liability (asset), measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis with Unobservable Inputs",
        "periodEndLabel": "Estimated fair value at March 31, 2022",
        "periodStartLabel": "Balance at December 31, 2021"
       }
      }
     },
     "localname": "FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisWithUnobservableInputs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSInterestRateSwapDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r80",
      "r107",
      "r176",
      "r184",
      "r187",
      "r190",
      "r192",
      "r202",
      "r235",
      "r236",
      "r237",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r469"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r74",
      "r176",
      "r184",
      "r187",
      "r190",
      "r192",
      "r544",
      "r551",
      "r556",
      "r574"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r109",
      "r409",
      "r410",
      "r411",
      "r417",
      "r422",
      "r424",
      "r425",
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/INCOMETAXES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r129",
      "r130",
      "r175",
      "r407",
      "r418",
      "r423",
      "r575"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Provision for income taxes",
        "terseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/INCOMETAXESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Redeemable Non-Controlling Interest [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r84",
      "r270",
      "r282",
      "r285",
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of nonoperating interest income (expense).",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r89",
      "r92",
      "r98"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest expense"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "INVENTORIES"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/INVENTORIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://composecure.com/role/INVENTORIESDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r9",
      "r54",
      "r517"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://composecure.com/role/INVENTORIESDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://composecure.com/role/INVENTORIESDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r54",
      "r209"
     ],
     "calculation": {
      "http://composecure.com/role/INVENTORIESDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedTerseLabel": "Inventory reserve"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://composecure.com/role/INVENTORIESDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/INVENTORIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r503",
      "r505"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESComponentsofLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of lease costs, and supplemental cash flow information and non-cash activity"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r211"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Future minimum commitments under operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r504"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r504"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r504"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r504"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r504"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r504"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022 (excluding the three months ended March\u00a031, 2022)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r504"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining lease terms"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r42",
      "r107",
      "r186",
      "r202",
      "r235",
      "r236",
      "r237",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r429",
      "r435",
      "r436",
      "r469",
      "r515",
      "r516"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r30",
      "r107",
      "r202",
      "r469",
      "r517",
      "r548",
      "r566"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' DEFICIT"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' DEFICIT"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r44",
      "r107",
      "r202",
      "r235",
      "r236",
      "r237",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r429",
      "r435",
      "r436",
      "r469",
      "r515",
      "r516",
      "r517"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "CURRENT LIABILITIES"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate during the reporting period.",
        "label": "Line of Credit Facility, Interest Rate During Period",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Availability for borrowing"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Annual commitment fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "LIBOR"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r20",
      "r263",
      "r279",
      "r283",
      "r284",
      "r547",
      "r563"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Total long-term debt",
        "verboseLabel": "Amount outstanding"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTBalancesPayableDetails",
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "negatedLabel": "Less: current portion of term loan (scheduled payments)",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/DEBTBalancesPayableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r112",
      "r232",
      "r268"
     ],
     "calculation": {
      "http://composecure.com/role/DEBTMaturityDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r112",
      "r232",
      "r268"
     ],
     "calculation": {
      "http://composecure.com/role/DEBTMaturityDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r112",
      "r232",
      "r268"
     ],
     "calculation": {
      "http://composecure.com/role/DEBTMaturityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r112",
      "r232",
      "r268"
     ],
     "calculation": {
      "http://composecure.com/role/DEBTMaturityDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://composecure.com/role/DEBTMaturityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.",
        "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermLineOfCredit": {
     "auth_ref": [
      "r47",
      "r230",
      "r231"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit, Noncurrent",
        "terseLabel": "Line of credit"
       }
      }
     },
     "localname": "LongTermLineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r47",
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r218",
      "r219",
      "r220",
      "r222",
      "r223",
      "r224",
      "r226",
      "r228",
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyEstimateOfPossibleLoss": {
     "auth_ref": [
      "r221",
      "r225",
      "r228"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.",
        "label": "Loss Contingency, Estimate of Possible Loss",
        "terseLabel": "Possible payments required"
       }
      }
     },
     "localname": "LossContingencyEstimateOfPossibleLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputExercisePriceMember": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using agreed upon price for exchange of underlying asset.",
        "label": "Measurement Input, Exercise Price [Member]",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "localname": "MeasurementInputExercisePriceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputExpectedDividendRateMember": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year.",
        "label": "Measurement Input, Expected Dividend Rate [Member]",
        "terseLabel": "Expected dividends"
       }
      }
     },
     "localname": "MeasurementInputExpectedDividendRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputExpectedTermMember": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date.",
        "label": "Measurement Input, Expected Term [Member]",
        "terseLabel": "Expected term"
       }
      }
     },
     "localname": "MeasurementInputExpectedTermMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputPriceVolatilityMember": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.",
        "label": "Measurement Input, Price Volatility [Member]",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "MeasurementInputPriceVolatilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputRiskFreeInterestRateMember": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.",
        "label": "Measurement Input, Risk Free Interest Rate [Member]",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "MeasurementInputRiskFreeInterestRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterestChangeInRedemptionValue": {
     "auth_ref": [
      "r290",
      "r291",
      "r292",
      "r320"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable noncontrolling interest.",
        "label": "Noncontrolling Interest, Change in Redemption Value",
        "terseLabel": "Adjustment of redeemable non-controlling interests to redemption value"
       }
      }
     },
     "localname": "MinorityInterestChangeInRedemptionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r91",
      "r93",
      "r96"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r6",
      "r65",
      "r68",
      "r72",
      "r75",
      "r96",
      "r107",
      "r118",
      "r123",
      "r124",
      "r125",
      "r126",
      "r129",
      "r130",
      "r142",
      "r176",
      "r184",
      "r187",
      "r190",
      "r192",
      "r202",
      "r235",
      "r236",
      "r237",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r454",
      "r469",
      "r552",
      "r570"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income attributable to CompoSecure, Inc."
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r65",
      "r68",
      "r72",
      "r129",
      "r130",
      "r432",
      "r437"
     ],
     "calculation": {
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Less: Net income attributable to non-controlling interest"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest",
        "terseLabel": "Net income attributable to redeemable non-controlling interests",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r123",
      "r124",
      "r125",
      "r126",
      "r132",
      "r133",
      "r143",
      "r146",
      "r176",
      "r184",
      "r187",
      "r190",
      "r192"
     ],
     "calculation": {
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net income attributable to Class A Common Stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r134",
      "r137",
      "r138",
      "r139",
      "r140",
      "r143",
      "r146"
     ],
     "calculation": {
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net income attributable to Class A Common Stockholders after adjustment"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r117",
      "r118",
      "r119",
      "r120",
      "r121",
      "r122",
      "r125",
      "r131",
      "r151",
      "r200",
      "r201",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r234",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r413",
      "r414",
      "r415",
      "r416",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r507",
      "r529",
      "r530",
      "r531",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements - Adopted and Not Yet Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESSegmentsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r176",
      "r184",
      "r187",
      "r190",
      "r192"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r497",
      "r505"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESComponentsofLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities",
        "verboseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESFutureMinimumCommitmentsDetails",
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current lease liabilities",
        "verboseLabel": "Current portion of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/LEASESROUAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Non-current lease liabilities",
        "verboseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/LEASESROUAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r494",
      "r499"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r492"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "netLabel": "Right of use asset, net",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/LEASESNarrativeDetails",
      "http://composecure.com/role/LEASESROUAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r502",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r501",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r59",
      "r61"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Unrealized gain on derivative - interest rate swap (net of tax of $167)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "terseLabel": "Unrealized gain on derivative - interest rate swap, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r66",
      "r69",
      "r70",
      "r71",
      "r73",
      "r76",
      "r311",
      "r479",
      "r484",
      "r485",
      "r553",
      "r571"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Unrealized gain on derivative - interest rate swap",
        "totalLabel": "Total other comprehensive income, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income, net:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLongTermDebtNoncurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer.",
        "label": "Other Long-term Debt, Noncurrent",
        "terseLabel": "Long-term debt, net of deferred finance costs"
       }
      }
     },
     "localname": "OtherLongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "totalLabel": "Total other expenses, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other income (expense):"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Acquisition of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r346",
      "r348",
      "r354",
      "r355",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "RETIREMENT PLANS"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RETIREMENTPLANS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Incentive units"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (usd per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, authorized (shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r22",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, issued (shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, outstanding (shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r22",
      "r517"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.0001 par value; 10,000,000 shares authorized, no shares issued and outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r11",
      "r34",
      "r35"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]",
        "terseLabel": "Prime rate"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r87",
      "r106"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Proceeds from line of credit"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r6",
      "r65",
      "r68",
      "r72",
      "r90",
      "r107",
      "r118",
      "r129",
      "r130",
      "r176",
      "r184",
      "r187",
      "r190",
      "r192",
      "r202",
      "r235",
      "r236",
      "r237",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r427",
      "r431",
      "r433",
      "r437",
      "r438",
      "r454",
      "r469",
      "r556"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows",
      "http://composecure.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r38",
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails",
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r214",
      "r596",
      "r597",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r37",
      "r211"
     ],
     "calculation": {
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r16",
      "r17",
      "r213",
      "r517",
      "r557",
      "r567"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r16",
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r16",
      "r211"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails",
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r356",
      "r510",
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": {
     "auth_ref": [
      "r510"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
        "label": "Related Party Transaction, Expenses from Transactions with Related Party",
        "terseLabel": "Expenses, related parties"
       }
      }
     },
     "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RELATEDPARTYTRANSACTIONSDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r356",
      "r510",
      "r512",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r508",
      "r509",
      "r511",
      "r513",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "RELATED PARTY TRANSACTIONS"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/RELATEDPARTYTRANSACTIONS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r88",
      "r106"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Payment of line of credit"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.",
        "label": "Repayments of Secured Debt",
        "negatedTerseLabel": "Payment of term loan"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r26",
      "r319",
      "r400",
      "r517",
      "r565",
      "r586",
      "r591"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r114",
      "r115",
      "r116",
      "r119",
      "r128",
      "r130",
      "r206",
      "r397",
      "r398",
      "r399",
      "r415",
      "r416",
      "r452",
      "r582",
      "r584"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r172",
      "r173",
      "r183",
      "r188",
      "r189",
      "r193",
      "r194",
      "r196",
      "r334",
      "r335",
      "r528"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Net sales",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSGeographicalRevenueInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "auth_ref": [
      "r164",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r102",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolver"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r500",
      "r505"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-use assets obtained in exchange for lease obligations"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESSupplementalCashFlowInformationandNonCashActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Antidilutive shares excluded from calculation"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r47",
      "r112",
      "r283",
      "r285",
      "r312",
      "r316",
      "r317",
      "r318",
      "r486",
      "r487",
      "r490",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Balances payable under all borrowing facilities"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Computation of basic and diluted earnings per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r371",
      "r389",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r15",
      "r31",
      "r32",
      "r33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Major classes of inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/INVENTORIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Maturity of borrowings"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.",
        "label": "Schedule of Nonvested Share Activity [Table Text Block]",
        "terseLabel": "Restricted stock, performance stock unit and earnouts activity"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r38",
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r372",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r374",
      "r385",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Options activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r49",
      "r104",
      "r155",
      "r156",
      "r289",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r300",
      "r304",
      "r309",
      "r312",
      "r313",
      "r314",
      "r316",
      "r317",
      "r318",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": {
     "auth_ref": [
      "r321",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.",
        "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]",
        "terseLabel": "Reconciliation of warrant liabilities measured at fair value"
       }
      }
     },
     "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Term loan"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingExpense": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.",
        "label": "Selling Expense",
        "terseLabel": "Selling expenses"
       }
      }
     },
     "localname": "SellingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "terseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Nonvested (in shares)",
        "periodStartLabel": "Nonvested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "auth_ref": [
      "r375",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number",
        "terseLabel": "Awards outstanding (shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r392"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r376",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding (in shares)",
        "periodStartLabel": "Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding (in usd per share)",
        "periodStartLabel": "Outstanding (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price Per Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r386"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Vested and expected to vest, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Vested and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Vested and expected to vest (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r370",
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by supplier.",
        "label": "Supplier [Axis]",
        "terseLabel": "Supplier [Axis]"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.",
        "label": "Supplier [Domain]",
        "terseLabel": "Supplier [Domain]"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Share price (usd per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTUREDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r392"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "verboseLabel": "Exercisable, weighted average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandPerformanceStockUnitandEarnoutsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, weighted average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Vested and expected to vest, weighted average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (shares)",
        "periodStartLabel": "Beginning balance (shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r100",
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Software"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r104",
      "r107",
      "r135",
      "r136",
      "r141",
      "r144",
      "r146",
      "r155",
      "r156",
      "r157",
      "r202",
      "r235",
      "r240",
      "r241",
      "r242",
      "r246",
      "r247",
      "r295",
      "r296",
      "r300",
      "r304",
      "r311",
      "r469",
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited",
      "http://composecure.com/role/Cover",
      "http://composecure.com/role/DEBTNarrativeDetails",
      "http://composecure.com/role/EQUITYSTRUCTUREDetails",
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r50",
      "r70",
      "r71",
      "r72",
      "r114",
      "r115",
      "r116",
      "r119",
      "r128",
      "r130",
      "r154",
      "r206",
      "r311",
      "r319",
      "r397",
      "r398",
      "r399",
      "r415",
      "r416",
      "r452",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r485",
      "r582",
      "r583",
      "r584",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r154",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r311",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Restricted stock units issued pursuant to equity-based plans (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r22",
      "r23",
      "r311",
      "r319",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/STOCKBASEDCOMPENSATIONOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r23",
      "r28",
      "r29",
      "r107",
      "r199",
      "r202",
      "r469",
      "r517"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total Stockholders' deficit"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r105",
      "r296",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r319",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "EQUITY STRUCTURE"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EQUITYSTRUCTURE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplementary disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.",
        "label": "Supplier Concentration Risk [Member]",
        "terseLabel": "Supplier concentration risk"
       }
      }
     },
     "localname": "SupplierConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/GEOGRAPHICINFORMATIONANDCONCENTRATIONSAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.",
        "label": "Temporary Equity, Accretion to Redemption Value, Adjustment",
        "terseLabel": "Adjustment of redeemable non-controlling interests to redemption value"
       }
      }
     },
     "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "auth_ref": [
      "r235",
      "r240",
      "r241",
      "r242",
      "r246",
      "r247"
     ],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Redeemable non-controlling interest"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/ConsolidatedStatementsofStockholdersDeficitUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r118",
      "r119",
      "r120",
      "r121",
      "r131",
      "r200",
      "r201",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r234",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r413",
      "r414",
      "r415",
      "r416",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r507",
      "r529",
      "r530",
      "r531",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Accounting Standards Update [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r158",
      "r159",
      "r160",
      "r161",
      "r167",
      "r168",
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r498",
      "r505"
     ],
     "calculation": {
      "http://composecure.com/role/LEASESComponentsofLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/LEASESComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/DEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Vehicles"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/PROPERTYANDEQUIPMENTComponentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.",
        "label": "Warrant [Member]",
        "terseLabel": "Warrants"
       }
      }
     },
     "localname": "WarrantMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/Cover",
      "http://composecure.com/role/EARNINGSPERSHAREAntidilutiveSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantsAndRightsOutstanding": {
     "auth_ref": [],
     "calculation": {
      "http://composecure.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.",
        "label": "Warrants and Rights Outstanding",
        "periodEndLabel": "Estimated fair value at March 31, 2022",
        "periodStartLabel": "Estimated fair value at December 31, 2021",
        "terseLabel": "Warrant liability"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedBalanceSheets",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFinancialAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSReconciliationofWarrantLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.",
        "label": "Warrants and Rights Outstanding, Measurement Input",
        "terseLabel": "Warrants, measurement input"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstandingMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/FAIRVALUEMEASUREMENTSFairValueAssumptionsDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r146"
     ],
     "calculation": {
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Plus: net effect of dilutive stock options and exchangeable notes (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r134",
      "r146"
     ],
     "calculation": {
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted average shares used to compute net income per share attributable to Class A common stockholders - diluted (shares)",
        "totalLabel": "Weighted average shares used in computing net income per share - diluted (shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r132",
      "r146"
     ],
     "calculation": {
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average shares used to compute net income per share attributable to Class A common stockholders - basic (shares)",
        "verboseLabel": "Weighted average common shares outstanding used in computing net income per share - basic (shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://composecure.com/role/ConsolidatedStatementsofOperationsUnaudited",
      "http://composecure.com/role/EARNINGSPERSHAREBasicandDilutedCalculationDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "16(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "15",
   "Topic": "815",
   "URI": "http://asc.fasb.org/subtopic&trid=2229187"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(3),(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r611": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r612": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r613": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r614": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r615": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r616": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r617": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r618": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.19)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>85
<FILENAME>0001823144-22-000008-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001823144-22-000008-xbrl.zip
M4$L#!!0    ( *60J53"BMT4/S<" !HX%  1    8VUP;RTR,#(R,#,S,2YH
M=&WL?6U7VTBV[O?S*W29<\_I7@N1>I6JTMVYBP22H2<V"9!DX$M6O6(1V_)(
M-F!^_=TEV6 #24AB@PWNF22V)96J:N_][)?:M>O/_W?>:4>GKBBSO/O7&MY
M:]'_>_'G_XGC?[_<>QMMY6;0<=U^]*IPJN]L=);U6]$GZ\HOD2_R3O0I+[YD
MIRJ.JV=>Y;UAD1VW^A%!A%R[6#Q/=6*P<CA&QJN8*9S$FL-?"".66D($MV+]
M^+DGAM!$\ECK5,=,6A(+265L&$:*"LN92-;M<^&U(I0[E5C"J*)2>8$]3RRB
MSADGPVM;?1@=C+!;/B^+_E]KK7Z_]_S9,Z]*O9$7Q\_@QV?05>@1CBE>&]UJ
M.KW\\EZ3P[?2F4'A-N!SN)T@>G7S>9E=WGMV=K9Q1JN6"4+XV;\;;_=-RW54
MG'7+ONH:=_F4+MKVZL'P=?Q8\JR^.+XU.Y]J?^)63)]EW7;6=8%6X]NMN]8L
M]'WC.#]]!A>JL?Z'7;7<O[WIJU:?]0O5+7U>=%0?."0T@&)$8DPF1Y)]K8<H
M]'!ZY%F9,X+3;SU1WS%^8%#&QTKU;A)O=.$F 6^C!Y92/CL/_'#9<1CCEZ_?
M&JZ.;[UQYW2'PV6M2C<QKS',^M038RI\:VHQCY$8#^-Y6W6/_UISW?C#_AIP
MLE/VQ9\=UU=1:#5V_QEDIW^MO<J[?9#/^&#8@]>;^MM?:WUWWG]6#?;9B__Z
MK__ZLY_UV^Y%X.MXS+]_/JM__/-9W;3.[?#%GS8[C<K^L.W^6K-9V6NKX?-N
MWG70@>S\>;C1%?7'S%K7K3["]2: 1)&9^OWG_3WG_UK+$+=,R-1IH@TCBBJ0
M7XD\\HE'1"GT>:OJ"@;*7<E45W7"JUWV?+L+_1N^@N$4JKW3M>[\7VZX%F46
MFK;TXU!OY:=OR=[I(6T,[,GVZ=$;>;)[TNH<=K:'C8N/[<.#HR^-D_<7AP<-
M?OCID#4^'>)FY_U9@\ U\H&_I<WVX47.CCI_MQHG#7ST:9L<;>V@!MF^V/WT
MNK.[];K3#&UL-=M'GYKMW8\"O25'P\-/)CD\^;MS>-%@NP?;J''P\J3YIG'6
M.#D>-B\,.CPPYXV3#^=-TD"-B^U3^^9UIM]\2)HGT,9!@S0/WN/=@R_GS3='
M)X<'[6QWZV]XUS;9/3@<'FUMGS?>C)_Y"._BW:.#G#2@OXT+Z/_6!Q[>>=1I
MMG8_[;!&!\9U<,B;)W]_:1QLGQU^%.=O#[;[C7T$_^Z<-2Z.T6>A"&%6R)AH
M(6)FC(BU(RK&#,"2)X@Q0M9>(, K02AF[,]G4T2=)XTW0;?8H%]>M]7Q6E3+
M C1[WG_NLW-G8Z_:0:Q61/\VT8<WB"Z%8U(+T)Q!$[(TE;$F!L6>*(.4DP;1
M=.W%Z\VW^]OW2.^Q.?$Z*XUJ'SI5O(9?RA6!OT?@BQL$1H9HRK6)&0)+B5DE
M8\63)+8NX99+9C77:R\"$1Z,ON^@_=RN*'PG"J,;%+8:(<N0!G/+IC%S&D18
M212G3"M#4(H28=9>O,?W2-]7@Z*8$M_MKMT"OV :NBW\$G?@M:W8JI7*_B[I
M\0W2>\JP<V!F4R<PJ&Q$8X6%BHWT3*2)P\ ,:R\P>49_B/J2 NHG+O5<2,:!
MC91(N*92$\)]FO"*^N"+81F//XRI'TS'YV!L@J?8SW3;;3D-C5K7Z07;]6/>
MAO=]<L'U<W83;E+'[AV\WQVT"E>V\K8]*)3-NL=;:OC08- 8RH[IO.[NGAQE
M0.WSW:TV4,( 5=X/X3UL]]-1=K0%[WKS_KRY]04WMCZPMW2O[?ZY-SSZ9'N:
ML*39V;D ZL&]<,_%,=P'[[\XYM"/+\V3XS/@"K1[\.&L>=#R0&WXO$.:%^_A
MSP?:>/\920O4]4F,#0633"8JUH+SF%I'$ZXH2PA:>_&.;WV%NJ\+9<*\1X-N
M5M.V.^AH5ZS-@-[6F:P#9M=?:^F8^"-'ZWD@^@ZX<T4%\A/<4'\,(82]X,L
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
MW_55WP_ROFH_1@-;I#14AY/.6L02@122WECG,18)H\(NMX&]K$P?[*>:ZQ_
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
M;B+S0KGE<[<&0+'E12\?I:Z'RC*OPN[>8O@JM^YF^*D,=_2*_#2TLZ2A\3H
M==1YSYJ?P(H(JUR='=[<VKYH=K;QX:?WY+#3;!UU=L[JWW>N!Z!"V_BP\['=
M/ GM?D&- WC/P<?6T=91=DA>=^!=]>_M6P)02H*)P8V/>6(4^'-*Q!(Q$]MP
MO*)0'BN>K+W8<FUUI@KW"Q&H'T#AE3!4PG"@SG=&*>:F$H@ECD#<-Y?O3'.Y
MYTX[*F7L$^=CYFD:2V(<3#[FVFC)%=9K+P2/2<JD1%]?./HU2/]FG/5V9Y"
M KL7?_#[JPY!'_Y6@7*4%U'>;[DB.AD466FS:M,"V/!W=4(V%FE,V:32J896
M'*MN=E%]O^9NS!WH'@&+[&SL;>QO1-OU3NMB*7EB&GA'<>;;>.&!%Q'NH*O0
M?>BJ36L+5Y:C?]Y"!_!2ZJE?BN7@S\1Q)4&#Q-AQ'C.I?*Q@9F.5I,82F5CG
MZ=H+BF3T+G.%<=%^_T8@)WK O1^+Q4VOX.-N<9"?+:=E_TN\=/[9I8:Y!-'8
M$I?$C"8R%H:BV%CE'&9&""_77NQ718!<_SH7K<]_46Q$I<HBV"W>@1L&FO0)
MAG O/ELG$N4\@<ER)F8$XUAH6ZWG>TZH4HSPM1?-OV^*^CW1Z%T.KG+[*.O5
M?O13H]#P,U<Z-:E-XL2(-&9*HUA0BV.+K+)")(19< "0$"E=G*2Q[\-Q'4:?
M(Q<%" Z%>I\FWZ#/*'$*,9_&BG(1,TMEK(E0L1;$IR+!. F+,Q*)ZUSS^SQE
M^VT.SL&[5MY]DDD)0)D/9Y\5TC0EB8BU<PJ0%DFPLHR-9:HHH=03N+[V@F,1
M(X[0 @OU5];&1LB]'H%2;0^"NQA=9#U@(^O6(]6U4=^U72_P0-2MF&#R3@4B
M.[IU:F'M?_XA"$[_**-> 3=G/=6.W+DS5541N-.'BEA?7V!;O"6/K_7HMCWW
MCV6E9+52N&0KA3>3ZQ;%<K@J)#3""%<X&_4&13D(J_#]/(([J@ ()K_IWP.6
MA!T3FZ;__''*%L<;+)F]$&"^@?G/+F!^ZQJ?@\02N4'Y#TGLS-9SYI!-_]TT
M)\+_;]TQZ\PH!OQ\T 4.#7>MO3C(^NTJ.\4ITXI,J+7VXVG7#[62]<N#+U1E
M3NP/.SIO/\K%OE^=HN8H>:EB#W=N6J&84@2(>=;*X)<K6)W1$M*#"<Z/[T*Q
MR&BMB$U2[9A!8*(S)K@0VI+4>J>_X^2,E-,0$UT)X5(Z.?6Z9_.B01N?/K;@
MW;CQ9J_=?-,@S<[V1:/S\<O1UDMP>#ZV=P^^X.;%\;5USYPV+LSYT:?7)T<'
M'\Z.WGQ AQ>'!,8U//JT]Z7QYO"\^>D#WSWX0'=?0Q^OK^X;FNA0^BHF5.N8
M42=BA;6-&?(4@POK<%C=KRI(1IM174\RVN_GYLMZ]-^5%L513Q71J6H/7-A\
M$)6M7TL#>-(L/<+3&DY7_'P'?KZVCI]B;+C!,N9.AMT'TH+[[U7L!,RT\9(@
MHX"?&^]V%RQ3Y3%R\QB@MT=:KT[@OIZC%73BTJ=GW1_#OY]F>.2M4(#5<6(1
MBQE+7*R436*DK"/<HC2A*=AIX)0U56G5?Z(W[5RK=A2*GMQ<%'IZ-@CGBF*,
M4:(3SW0X[,=S S:>3"FQSB8K&V3&+#R<L$'([M:7L\^<249%*N,4D[#T(DDL
M'=<QLJE41"!O0N[5GK/.=:HXP:C">;E>&]5GK1Q^/*M_#.'*PF1E=:,/N3I=
M5]LDP0B_S9!YLK;*+[+^RE;Y4;[?GN9[SPQ8*\*%JC,R9AP^Z<286'#-+%5&
M&TEK6^73REBY-R1?&2LSY/C&-,<;H9%P*8J5!Q.%:4>!XYF,)1,>)TQSAN6O
M&"M?C;!/UFSNY?56^>=%**"=G;JO5G$>Q931U2-*EWE[T/_Z(S=%YV?J/M=_
MMXHK 3T&;"B<^@(S!XT^5^TS-2S7GBU6<>K;*B9__PWWO7"ZT[4A:]-%>AB9
MEC-?HG"N#E@1KDI8#NL75WM.H]_P[U%+E9'/VLY&JMV.BJK425@0^<\@"\LA
M_3S2;G0#M'FY(D)#JG!=?&*T+C*QG#*&F;!6$BZ'XA.1A:O=X^K67N&,JV*K
MF$15G:<R^@W:"R9-.0"KIVSE8;?CN.!#OZ7ZU_M^IJ9[&;I8/SP:P^_U0O%O
MI!ZC!EB#Z_H$1A#NKVX-Y>2A%Z-V0M67LNI$U4E5]B.)(@O,N#'_7*57@Z*
M]]>U9H+IT5?]0;F40#RS@@O\LZ,T$2E7L>4<0%48$@N"?"RL]LXYJ5-LUUX<
MNO*K>:2SE<*[K=A?EM6;1Q?N!@11,X\N"^=\>['R,2);D'@0]D[6[P,\N#8(
M?9%W@Y77'D8.++YA5!W-'@Z<.'71ENJKNJ;*->"[:F-R77AO '<RQ .VP4L'
M[3I/?C\^B'X+U6;2/P@E&Z,;^JVLVK[="]NWYXV"=7\OP<V5O]\#=$W,9)C(
M$9(]:>@R9Y^)\:!S"(V1!/QBW--846UCC-)$68YXXOD*NE;058GT1/4'0 L5
MM6%\+E+& '05X<";2IJ+8-+<^FL$_!/?>J'L .;!6XJQ80$ T(%)& 8##EH#
MJR=,Y7%T7.1G_=;XZ@;8<Z[JFG4^ZU8>0AG@+"31$1CE5SI87<9_C&_[[@U?
M[=[XOF##C>[]2E?'=V;="ICK<E^8Z)B,3=-)>W3CKCRU3)D[.+WSEOP?W.F/
MV!QR;/ &)6+FS8J-]([5#N96$/.>MF3?'C]Z>[M(/H8ZB;</^+J2>'0#O)?*
M?L4KX)7CO!C>$A"L;JJXR(QN6NK8X-')A[/=-Q_.X!K=/3 4[+IV\Z35/CQI
MM@XO7F;PCB_-$^CGA;FQ []YL,F.#C;!YC.\>6'08><#V7WS,6N0UR<-:.>0
MO"?-\%X\M0.?-PX.AY^1<)(JFL0D02)FB"KP8!,<(V1386CJ9>+77FS>%-W'
M5_+T&Z*<_/$+2[3+,M+F;8;:(R?L8\;H_:\9L(]WR'-72]6<OAR4\.:RG#X:
MP&?GSL;]8K#,V0CWI(?.)]:H1@DU2E(NL(H3[1SH(8MB&3:0.2R,0BE2@IB[
MG0IR1W"N%F@C-.+J']A<\H//+)D$;=_NR:X@XZ<A8SRC;ZH)?57/YPHZ?A8Z
MAC>APVIOP%2-F<0^9@*,6:&4C+'EV%J?.(;5#T#'SQQ0NX"1/?^-$%K8DGIK
MX"_SUV-^8;FB6J0 @[";5VL,@[(.O\%8ZR-Y;JF#GQ?5N]K#\/*S#%X=XGI=
M&%L>#)+3K*P,S*[JFDRU0V@@U!,,-X<3IZTJ;-@+FY]F]O:-;W4H+?U-_?X;
M^?VWE[<M]8:(VOQ7&+;/KT[CJ,\-NDVTO6J7RRG;O[1/GWRFJ<+,A=.!D%6A
M6$H2*Z7"P4F"&\*]8MY^_QR-Y9;$'X^QERW7;E]&PW\#$:Q"W77-Y6J)[ZM!
MY-^?1X?0]]&,A@6+AURSF;\]'F;J&SKU"0K>]?6^\\_4:<4L13%)P<!F$B11
M<"YB1[ 6.F5@8=_!MK[#<>%+)9>;U:)10PTC4I]*MAZ$J7#16?A+]4#]G&?
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
M2)+;!2/%3C!SNZ!P]MRIZPZ"H6PKVF IDO5(@6X%/+/./A4"79E'(T(]))W
M7 C6J^NW<AN($LX)"R+]JK)*P.TM7-> ;UN'SX*YTP6SY#0K\F[00K7A!&UT
M\WY06UUG^K49<D5Z]U1T5=[IA(T#X;BUQ1'!?%   @+]HLUHLH>5A5A?>#EU
MX8D0:XJ_%X=<JCN\%BNJ)&P0G)1I3^$R+IW51SY<>2^A_O2X^'2%K]&E' ?G
M9,I;&?NSZU$Y /\$[GZ9]4V>P0^C#_71/8%;MD,"GQMTUB^EO@Z!VVA0F0%7
M?@E 1-79:M5FHI]U@+X.>$&ORVJ%,KRDWB79S[^ R_,T&'"*R(O$?S767Y*X
M<B=M(,\S8)ZQ2WE%]$E?M^UL\%'@O@E6N%H_F0AUKD?P1*4TVEDGJU7&^K32
MN607U2X#=P\C[:+*BQ_%SX!71W,)ZJ@_@+F<>'(\HZ,[*AX;_Q8:'?T^XKAK
MBOAQ,Q[,5+PSCCTN N?]5E'X2S<_ZTX0M:]Z<3^/>VJ,SK]'5T&Y=_6*'V!3
M8<M1;"5XS6IDH72TLV!21B8$/2I65NWJ\+$0E@=BC.XV_8H91I_;P8F;<,0C
M/^A6'T)QZ.'3@*7MQL=%L$I_4W7DK3OL@,(JLE.@I2_R3F56=E5XU?:@R($Y
MUJ.&"GOPJW!Y(.;'K%2_UV9M"YJ,KQ9O1CPS#K%5O' ;(PWZ65".Y10G=3+H
M3B_LWR_+ (3 4^MUFD!/90&1JB ^/%'-($[9'Z $@WJSER\.*0@9,-/ZY/I2
MT.OP[OI\WJDPT,9$4Z;J7@CSU0$_$^*JERA6<7EURXAV3X17ST'#=(]=M&D6
M2(,&#IVH_C#9R=KKI>SI>;VOL^X!V &+ "T5,ISE@!8AR#^)*^8J?A<H->JZ
M'Q_U<IOY<&G;3%Z$-XR#\6#E&K". +.@]]<M=NO: &Q%=/F&J]05N-IR[1Y8
M275L<51&!!15.>@$'=BI#JH)W<XF&PC0<5HQWM/@JW_6X8IR<<1_(BDD&O=N
M/7J[\7;CU<9Z6$P<Z#*SF2J&E_')>N'XJ1"L?RWZ]: T^^7H5^4AW6_D:T'2
M=Q<F_781V/KZZMPB\/;8' 'GQ[BB<HTN^U>?E=!6E:*K.[\>U:>%JJJ,U6:O
MR-I@K*Q'!!&\'E8A*U^\DX-X5)V+MEYN[:U/8%S]ZSLP4J']T83L#S2 W]M7
M ?FV@$6K-(JQR]_.QLE2IH; ZA5G((3M81S6K.TUM+QZ;W7GV[=[XW);H:!\
M6...=CX&L'VW<>L+>Z.[P%RN3+#0NOO/ /K;'H[ML7J]=6+.7F=%V8\VP]5:
MYO-;UV.GIZ^AAA'A]>0]#6!ON!#->AV2X^JBE8L@ EDYRJD;I>@%#^RF;3;M
M W:4=;5-"&[>56Y>IQI?G<T')E>PQ/K%P#R=Q=[FZU>+0-+II+NN4T7L,]<.
MMG&G,^B.PMGEE9=?^_2U+UY&>Z]WMJ[?JEW_S+GN-3X("'/=<W\B5O741"P"
MT0.(F\+9K%9<UFGX5,=$1O'IO#OBA\LDK;Q[F0$P'D]SE'WUI*@(.G$$?XM
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
MS/TQ#HUYQ<':V<[&FSWK"!;*!C!6,F",*= D^O1%(L.81P$G,&)M/7]8J!Q
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
M/J-Y#FY9+=W4DOS?7HI_[4+Z5TZ""XPNY(RF.B8V5B(9N0$B!4_N&9>@A:"
MH^="(8<8YBNKA#5LT%6)KS2+%!5#?L0SFG&^AY$$$TS!*!J R?3%X,2'%$8D
MIW,Y:V@##?D9Q%DVS:#7/QEE@QMV?>4T)&,L"2 /U*KU(K5LJS<<#4XR(JVG
M3TE2&W_W0R4%J!;@N&U/16&<DT(JZB#Q#@/,<@K6(PLD:*.DP8'XN+)*69LV
MJJ=T"<,TD'$4ZWYTZYX,RY H @X1,(\*&'<2E*(8/*8\$NRY1KCJ><3($ZQ[
M6:+6;*4E6Q-.A*[T9RJXM* \DO%LNV %2=0"L*6YY6ONQ68<A^0B16DX2Z0D
MX1(GJ(U470T[2C.VIV'L"VC&5HQ]03DGXZ8>1.?<<@::&9(;+Q(PQGA@N=6S
M9%+%R)*Q4]U&:#F,_98V;+BT87N>;=C6^T='W5%V=X8MT_,57E5.CTO@TOHM
M%_JW,/OGK<SN'AO&8LC1]V'W9:][^/^M).\M3+<PN'S*M9Y?O_J,!2-G<M2F
M>^![01/Q(0@8"HD0":U >YTP,FK*7"!2890-:@(<%\,]%KH<9]F^RW)\J.4X
ML66CI R'/ 'NN0;F(X:$'11PH(89F_@Z(K<NQYMW1UTVQ^>Y.;X-/H0C,^[D
MT8,,!H/^8?J[SZUNPH5!&)9*F44'-G;#T7%_8 :GF_\YZ8Y.U\U@<)J$MG:4
M9X*OC4:#KCT9917M]E^;DBU7+[Q.E]$01R5)>@0;<$B[/26@DHZ!*8,)"R92
M:W-?:M6F>.[DUY+GT5CSKBN44<S[<<U[JMT8D2$I#5!293)OC,&DWT#TW$0E
M(N%YH%7SS/N6L 9Y+.;VZR#.8W.Z&>_PH=F>[WZ]N/:1&7SN]F#\TDOT JGJ
MMAX!'U\/+KK3#T=]]Z7=^L?/$/-U&+S;3YA5"W)N=?Z<A,[+NWF7;R:AX\[@
MW<B,@J^:(OWX]'-(1 42?PF)G8T$A>N7D(BW=]]_]:_^9OY__WWXB1Q^M0?]
M[YT#QSH?-EEG8XM^.GB#/IXY_G'WCX-/'SZ>;1_\?=0Y6$.?/KP_Z_RM3K?S
M/6]LI=^_Q^GW=$^3J")Q K!@%%B>%:@),^ ]L<PEQY6[^/-]^)95=3^Z75;5
MDUA5:<<.C'J3&^OE*7:&@B+. ;&(6R\%,82NK";D1&AZTY[Z1>O8#%I?L[9_
M;[5N78K#O R&M6 ;^OD:K!;<<.UDM-\?)*SV=V. 96$^]L+</-OSEC.",('
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
M#X/A?\]%.LXE\.MQ>$\3MVJG(U<U,Y[I67"J/ISZ?(5^?/G>.7-[ D4;*<?
MLC?$$.5@7)#@TN\HT298F7!**];6B,V!4C/9R1(%09ZKX==.6(KA+]CP3Z\;
MOJ-.H< B6)Y'20;GDN$S ]8(X2P/CI"QWX%Y6]]P+M,PTW]2<1)Y,W79V5W[
MJ_77UMH?6W]M[6YMOFNM=39:[W9WUO_/_^[\M;'Y]MU_MS8V_]Q:W]J=E3R>
MZ^:\H)TF'?C^B3T,8_W,@7%-HW__>!3)-!KU'^&\ZZ^NL=W#[J@;AFL]7Y!_
MD<C_<2KBY!C7T04&F&*2^YIJ,)(R($XEM1(B \U=>!AM,UW7>7P=9O3(P:J"
MH05#&W2P6##T03%T(KPGN$P*#!Y$\ J8E@BTC X413H2)@,3N5T2Q6W*I]WF
MY</0BE[_:V32QUW4&%WIAW1N"Y(D8SGN#ZL,NY>#<&ARN\+?OW7]:/\E1NB_
MKG=1NFB?].,MQJ;;/AG=_I:IQDOL.E2ZD"QM4#<&8'P! M457^:,P:[[!2SD
M6]_=#RWC<DJ5Z9WF@JY>?Y2K^0?IU[U6-]WKYT&5R#T8Y4*OT7X8AH0=YL1W
M\V%HPHU*C=7):"MV>Z;GNNGOA[G]S5%ZU.&+ZV5?MTJ*O= /*ZB?BH5.%*M=
M^9J?H (D%:TAE <C/&'44&VBPI$+CV@(+N@]K%<NWK0_N'B"8_,Y@!T$\P5,
M3 _XTAQ^,Z?#E7]=ETT2S-4E.[G:QE)9_1\[2.^;%' RU6P%/Q9Q979)=(?F
M>!A>7GSSN^\.CP_-Z<MNKQ) ]:;?KVN%'T]97:6B\<OGMZ75"TY5OK-S[_;\
M@\]O^D5UTQ,0<OE.C6Y_&;W _W5'[WE&)SEA4.TKB]W)15[?V7Z]\VYS_?W;
MS79KJ[/^XAK&-O\IR=V>\BHNO+L$@PPA.\=A8#*6#EN_O;\ DG_.(H7KN\S/
MMY+'$-$DQ-PLHM_^D> U 6K_)%W%#]NM\-V%]"Q)/..:VY8Y2EOL:'B#;*:V
MN=OQX Y_<BLFB\J[>%@P21B7>V[=!TV$?*'UW=!DELMB]@+QV]_ZL\O^_#6&
MQ&)NEM:)J+<>/>B[P-)X%W\(JT-WBU#N#T)H;:>_VQ^V-GL^P=-E\?I]D/A6
MZ4S!U:]I;Y/EEJ-FMYX^S_*LSTA@>*9-K='A?WVG&$,G)&TEIWUX3[^QV:&G
MN\G@OJ&GA@:7[O;0,P274![8HF6PQ#I&##6.88TBBB(B8@S:VZ@"]+F>^VZ1
M^K?A:^B=A#\'_:/$.D?Y%CYT1_OK)\,DCC#8_.X.3[(8UX;#D/[Q2U.=LO/N
M//!T].G+Q[/]+SG@TSGX\FU[]^U1AVRQCQ_^G?X^3YMW9Q\/_KW_\6R370:>
M#MY^Z9QMI=__?=0Y\_L[&V_0]JLMOOTJ72M/M#_X8W_GP^;9IPU_.!EXZKQZ
M0[</.MW.AX^T0]+?;KSY]C%][J>C]'>[G\GVJTW^<;?SI4/^CMO=\Z#3.W2Z
MO>%..V_V!"72>,> ,X6!B8#!1AT@.B1S%_7@@UQ95:R-%:TW[/0D@O,% Y\^
M!@:43 ,AZ8GE##FC!2,:<60\$Y@X6V$@OL! 7#"PZ1AX-H&!A- \?(R!-M(!
MP[G98-1Y_!UB@7'K;,R-NFA;DND1/4W$P*5.N[V;_:[WAU6(^T8"NZQ%A\VG
M;UGL._%5O^^K0\(P^-IU8?BN?WC'YJH%H7Z-4)WUJRQMFW76]H0+*F""P1AA
M@*$\KT[D.4>6.Z^LT5[G$F+>9F3NP\%20]Q8<ZZ=B11S?A!S/ILT9QX84I:
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
M+4]:@> T Y9\$]"2(8A6$H.2:7,NGW I4)-Y0R>,SMG"8BC;$YM"/=NS/Q4
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
M$16<:QS.320Z<B)Y4-X"HLX#"YB %=9"M)%()8DB(>&<5JRM$2LH]ZOJ[ *
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
MQ\ 5<C\=)[,(CZ<PF,)@:F(P]\.E,@-F = S.0-&Z-PTG!$(7B!@7!I0C%#
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
MYK5$0NY9XW*>!S(RW^?**GT.OM("2EO&TM^JJ@1WS??-L0;^"+T0NX5@S(9
MV]<(1F?C\QZFF)D\^E!II( 1IA,6&0G$Q8BY0\;$1# XHPWRB$J H^$$XY=&
M6^A$/<9\.F',,FJIN$B.@M+ C*.@'/' +,*.!"58,"7$T800QS#'.,QP&$;#
MJF[V(JI1"J/OML*H;+:6UYS+A\S#W.L@)$?*'CXSSO@HN3X7^T_:=P;!#,-&
M&/]WJW>AC[>7ZB@G9_7M1.^OT,KW9SL;7_98'CV,*8&@9&[*@C%8FC8FJ7$B
M%LIP3^C**D9MP:<KHF>>^%!(90.MNG966:SZP:WZ]+I5(R<8TD&"8,E%9-H&
M4)0YT%8(RIU32NMDU:(M9 US7)K&+)O..;9Z7T-OU!_\C$,^R5AZP[C&%3T4
M.*H/CCY.'(Y]W&/21L29!10U B95!,M"!*JH$<8)@QS)Z3E4SS.5KYR,-=>:
M'X!C7+/F8K"S&>SI=8-UGA$LDQL@?$S\@9( VG #26-.6Z^%5'YE5<WE$C3T
ME*OIY.'U(!R;KK\XX!I'I?JC_3 X#U.5\,4C4HIS[5S$U<_#Z6L]OY,UM%8I
MJ'"-^J#+37&-P)DP-&@P5C)@!GLPF"F@0DB, [(N%V"R-B/3)V4EGO$4S/P!
MN,;=S+Q8\FR6/$%"(B;)>H,"3U@ Y@@&S3$#ZJ0W1FJ9O(J555HB&(_23C;/
MZ:R)?"RM!_1H9=+3B'2ND9\QC7)^?T]H^CQ%,K0*B@7L0*"H<HLH!@I9#I1(
M%9RR"55\$],!2URCJ5QC-K,NYCN;^4XP"V:\]19Y4)HC8,F200OE 'EL).?.
M$4%65I6>;M)2PAL/E8]Q;$Y+,L;C5 _=?G[[>JR4$L&H#YV^3*5D.)PTJ# !
M@64B%\(34 YKP(YRR9EGT?+<R_JF8J(2P6BJ:3<K@%$,>I$&/9&-X136C&5M
M897I!D\&39V&I$'%L0TA8)(-FJDF)>\_IWA&,H?!2?AQJ%+"&(^: 9IU\=>/
M1.N"3HNA&V-G2&@J+4_\ LG<8I9$ M8;!)8[2E5(^M4)G6B;-6HJ7XED-"^2
M,8L[44S\00C(>;P#&T*]QZ 42R:N#0/#@@6GI!/$BTB$S6>B5$WWM"\1CP4;
M:178NU-=T9/TBYH:\JC4LG,Q#[- U2*@ZF"RO>S'/:NTT]ARB"[WSPY(@!7Y
M1YHV(D6Y%GE 'VY+-4^J: E^--;#>(#@QT],NUCO;-8[032,S,-S. 4<: "&
M<Q]&)01$Z9W"1DJ2ZYJQG+L+4O/B'$VF&)W)>=VM66<]W\$]LOV!#P,8]8]?
M9E4,^X==W\J/]K3QJO:(2%+6>M+5ZW-5_7'Z?I@;-%SBU=JEM@H3J0_+)CNZ
M?=Q3EG K: 3KJ8.T3A18AC2P2"*34DCB<D]9W-9H[EG!,YG0$H5,GBDFU,YA
M"B8\$B9,\!M./<UC ($Q(3,2.# B6L!"A>@2]2$>K:R*-D9SCQE^$$@XYSX7
M=W&^WE5E[W4[-G>XQJ\?=IZK/\(=/@-NF7&I%0_[WX:M..@?M;J]KV$X02M?
MEE8Y3Z"_XIK[STEWV+V8-)%\B;3]C$ZK'/"07CK._=%+\/+!'(77YC1+?+C;
MKS0S"*_/-?+ZT/1RRNCFA5(**:B/%+R?<!0^[R%)D G> B$6YXE8& PS!*S2
MD5J%M26X&CZ!&U*I4D*6S3L[O;]I%^N=S7I/KUMOD"&8*!4X:52B]$:#E3R
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
M[PX^\*L>T#H''!:T$8QLTCHI,,3BXQIX&&7I4.L/6L>#@3TO@(=@1)Y94+\
MWBL0IY5/AE=C>@AP[<<3((6YUY2S[KEC>/1M_#C8P]6HZ=C=Q3$4G&N-2:S4
MN,WUQI><N=O>YB6?'Z//<_.Z%63(<- OORJ=SXW RJJY@8(.Y(+:/HSY.FA0
MXMH"5]BS)D#@GC.3UB_%KXLC+V$#K$D#2]2S':):O<X[^3L\LWQH/<_&@Z[T
MWN8@WP?G^-I;^@?]B\HWE>3C@R_%+-[6'+BJ8D(+!/J[O^N7XDMXTBU"+C\\
M^?.II"_*J],7UYF(ZTS$=2;B<\]$7.F&O=&MNN"&52H7#$R)F,=49%)I)=-8
MY;FU62HU-P_#X+=/B6KF*""$POP/,&9\EL_5.'^SM;<<.:N]2PV/4U"- #I,
M,3+3,]#%<,&X72.VN==A:H2WD;"PM;*;\?T>&8Q" 6PUENFPTKOS8;;@T?+J
MW".]J<?4H/O\_B]JW?_R4=6S03\ Q';K7]<5.X$![>VGA:*G&.Q!+(T1$5-"
M2J8XSS7+#$N=C6425PW?>=JL==KK_KGL/\*AO,>1O%&C_9&79/8?S#&9O;HL
M;J(OVD0WYYVMHR3/C:0\)G&>@YT.RT\RRS11692H3.749=G&*R];V5*9$I9;
M5.D[M27L4TW\2?$54OJOBDQ/X ,P1JX*X2Z9* VGD(>GXZDY"71?$J)OQSL
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
M'&" ,@I53JQ$-/@JQ%<-[#8K4@DCGG>96&#].[2(UD;SR$G.$\6$H8G.,NX
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
M1M>5D>O*R'5EY$NKC/S&2L<;[<HG>/#KK:U&X,C6H9M<:3T^[6@PV(NA2RI
M#'J5P<@IF&+MUKOZM,)W"%7?.=\,"@\%KB_"4Y0;OX:<%HM6U+"L::SQ2LAR
MJ$[?GC4@]$ET"(DQ#6XXF)0=+QNGW)2:?:ES$6;V>47J\1RHFM!':G;(XJAL
M$%6UTZP,B- ERZ=FE>Z063M/7)'7@[X%6O;MI+7J?\: A8?6?AU^V7B]]\?^
M.YRZ1VAHYE7GU@2,YJVUT->SW[LH3Q$+N7KMUHFSQR%%I^P^=5(,RZ2PLN:U
M>4Q=E>96SNB6(PMEJ>%Q\\MQW2*LFD]S<P&/XRT5CFU4J;08]Z"5AMC,J EK
MJS/-%WLJ\T8K4;#F9ET\_;$$94^1*BOSK'&(9;DHON/)(HR?/=NO1#A=?7[&
MPY-@YDXG584)]AX-39X_NBJ'K;2>>Q?+13OE^V>]6*ICOC%<XXW@^24/?3C.
M7;"#F^UJJR9FOD=J(YVS:EHV:SM;=70-GH6RJ^K-W>SJ!O.5&7%C4LYJW'O+
M<[W3IWNN=_3@YWKO];&+ZV!TL1.Z6T]'[LFXIR]*]_1I]_.GT\[7SNG6U^[9
M[F7G\NW7[B6ZDC_SP\N_B^[.,>N>[EUV_MIEB^[I#G]WUKF$,>[L<AC;97=G
M-^KL?(9[X8EG>W1_YP.'\9P?'OR3=TX_L*,D@I7GB26PMAD1&DOK8B&(M$[D
ML<M%DJJEH[R%H)F6-(%]$ GCRNK$IHD0F> 2MF/1(;W7_6>W>[#_;F_W_;<<
MU7W3VQX\=\J ,ICVW'Y>$\]VD#L'B-!>,/GP(\U2EV>:DH2IE(B,42)AN8F5
M3#(3LU2YI7,]GS[\JJLW6O[DT>!N+LK-Q])/?RZAJ@Z6&_]VZ_SPU?&79V/;
M)6PSBVYGV]WEL2S=I/+J6Z][[/7?"9H\S&"C^[!O*Q.6H@';>-XUEZZP=H/+
MZ:G8NV%D%E.2O0S_S?OI\:J-5_,'/\Q9O.L%P@5:.M!DV2MPC;=$F<_'(SQH
MGI0S,<8!.'V*GI)EL8N>DG?J?-84<)$\[C)+VGKR<_W7=\VO.2]?L/-T)O8(
M#5)J6 8$U*GH9[Z71G]Z1NS \QT^ILY4BIXG:#LY//O:VS\%@.935=ZR3P=_
MG!X>O(T_??RGZ%Y^*C[M8,K)WL6GG7>GAQ\[M+H'WC7]Q#\DG<L.PU253SO_
M]#I_=4^Z.ST8TU[4/?O[,[R7=4[A7_C\\/)=WGE/O[X^V)W OP ,.Z*[=92J
ME I.,Q(G*B8B%1G1&<M)GCJ14%AD$4<;K[ALQS%=RF<*+3&^A_[1%7P7/KA&
M;]SXOD7=LY9#/YT<NJ_>/FLY]-!RZ')!#N6YBPS/%:&IRXC@7!*51SD8HG&N
M4\<U-13D4-H&$?54Y-"=85SN_WL^,.[C8/09G=+E65=7XGQ^MSFO%*;/5^C<
M._C!9=_KOPF+OI8Z]R9UBB7T8YU0RB4I8!XKB+"9)M)Q1E*:\3Q6L:,,C#G6
MCN+L>X7.:MY_./"S\+XK#>^7S;OW#A@6>'?-GG=AST50H)G)*).*Q#:/B&#P
M5\9%0IBC5@@;6R:2C5>QY$^%.7]ZQ\Z?13^<:>T;6WP3(+BM=?5\A<J] X)J
MU?_"15\+E;L(E8LEG>^B*$XSI4CD<K T1,*)YK$F2D99QB*>,(Q$IC1Z*F;&
M/;D[ULSY,!I_S9S?P9R+&M\D/,'](;&3*1$.4+G4)@- KE.18Y8 N@&BY,DP
MYT_O ZCIO#KD\25Y 7YY3*W_3W7.XKOR=,VU*^"^)$]W>SD08I3(F9-$&9J#
MK:$MR9*$$L-@2R,5,<<$2)ZV8,O^QU_77H#GS;OW#@K6O/N0O+N(&JQ1)DT3
M"6PK-!&*Y42IS))(Q]HZ;DR*C8YY.V'+N.''\^[W.@GN&L><+[Z)8,AV,,4T
M-5]]4W[KTX6OKLOY&>.?][(N3U@ /B9V63K09BWQOD/B+:=MV$QF::8%295)
M"/I""4@Z2Z1BSK%$P)_8ATM9)N_)5+H/=GG*Z1YK,;D6DS\:)J[%Y/V*R:4
M$IY]DN:<Q#3"^&XLB:32$![)+,MU1#..625Q6]+DN8O)5:7&"R4ZU[23>D+U
M&K/SX,O>B;4'RO=M[PW.R=G@2]GA?8 M';"C8SBF8%53G:K9?>C=_670F^(!
M5_X0\[)XMO1LC>N^VZ&S]VATX2M=ZS-%9R/!GCK88F4XP@+96[7>OEU-GZ!/
MMZ9//'A-WYL1ML6;7+SIJ?YDJV]W_S,-)\0_N1H_VJE;T+UEA[Q;=#["L_DN
M2+^WK,,_G71VWO+#TT-ZR#OGG8,/XO#C/Z>+15H@U4X/^=[7P\L>2,4/O+OS
MX?+3V>YY=^=3T3T%B7@)4O;@Y 3>F7<./M,C$V<L=V#H1@:;SCD.B ^/+<WR
M7#IA@9*$7JSQH]19J:6,G)!"I3(S0'Y&XV:9*!')8E'7FW?[;W;?'1RVMKH[
MK=VW'_;>=':[!S><:[^RWN_&-S]TO=^5Y/2"B8@=I:FGDX@XJ<%VH"DC&M:1
ML#B&_<G!KA#Y\ZOTJ_;:2W97;73HTS7V/8A#]ZQ0Z(>:]K:E?L^IK$^PS325
M]U\I)S>%B)]36=^SJD$4ZQK$NY?8?1B[?-IKO2[RJT.2+W=UUA6:ZPK-Z[P>
M'3SNJ.]&"_KR%H1ROW._LE<:J$"YBK8>UTNT$JG&1M@HR823&15IEF$*>605
MBP48>8+J[T&J0<JAD%MYMBDVQ7R>&+9T#6VQ_0-[=H@'$W,\Q.?="=PG/NW\
MV>N<]DX.#]Y>='>.OW8_[HDEU]#.A[CKGW]X>7AY?-G]:Q>P[\GGSL</%S#6
MD^X.=KG898>G)\N%C]L9_?2_)]2<_=-7'[/I/L[W[%WO\&,GZE["SY?O3KM_
MP5AVNI\!2U]T86S=TRWZZ>#OS_][^?9(&9-(IQ3)6*0PAU"3C#,PRS(:225S
MF2NU\6KY &5RK0&=&)J"F6.R*,M$DF4*;!W-),UTE$HMUG3TD]'1YR.C<J-$
MA 98C/:\H$11'1-A(IDGJ6!*N= -=(&0?#/<!:_3NC1V71I[3>PBTW'",YO8
MA(HL2Z60RJDT2ZW0-.;ZMB'>*R7,7Z/!,ZE6>RZB9CDY-DUL2F.2.<5!6LB8
M  5;8G7" &9D*:,1:)VL'?/["OH^E^#M6B ]C8G=02#QB /.T2"31"3R6$EC
M0.$!BLIDIC-);QM,70ND'R:0V() XD)2AJ4T3$@02#81)#-4D]0D0F&7/R9C
M+Y!$E#X5@?33)^S_.1T!TTU'(<:9 ]G#SU>7ZCW4U'\&PSY-TCA/I91Q;H"$
MG4HB&\6*&QWS5'*U-L@>72@MUO0O&F2G>^?=CQ_$IX.MZ/"R$WTZ?7?R"?-/
M=C[3_8.3SX=G>S"?=[".;RD:]G%NHR1B.8FH9D1HEP#$2@W1TFFPQIVUF=YX
M%=W1L(^H%,!#L30\$@E8>)99F:0JSEVL7<36=/1ST='GHXQ;IYS(B6(Z(H+'
MCFBF,Q*G+LT=EII0N<I!]+UV_0NN][@#](P2(<!<TI'A4G"J%&.QH99*'LO<
M9.E]V<)K='D7!EPR=V.>T PKLR,L[1#P5Y9F*4ESS3+##>[AQJM,?C>T?'%%
M60&)/7T^S956W$EA'3/"8"912I4S4B5Q'DEW;R;BFD_OPJ>+5F!J<X/5D<2
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
MXYQP%<=$Y$!0$D]*E]S&:113$64865H15:HA]*I8XQ46(1!*;0\ZVVX->U.
M4?K7EC)FA(%1E&S3_E 5=N:RGPS:+3V=(%1OJL &.:+TNXJ QTVG%#JI?CZ/
MS)O2'Q.",>7JU[9+NZE-5SOX%CUQJUC>*XK2-09@X$Q]=B08YK"^'@C4L@!?
M/PM%6\R'&[6^J-ZT1@7UWE9[$_P E2)K(A7K>M[YT-"*BT.;G(P&T^, <+QW
MNYBIV^4)+Q%*!Z?RT4\EA*4;1-.N'/CE<#"0S]+?82V'(0F@)*J6SWH.PU!H
M*9J1/RNZZ,];F:-R>B!6A\->8?RPRB5;%;NZ\&'],*J9K 5D-KEI#D"YA0U!
M-P_E'MIAUXC#HAR>2=]_!CUXWT=/L,YN82;&<7!OK#93UZZ\U=*:XN')D4[C
M)$N(C<!F%8F31*<Z!N$=T3B.;!P+7H8(0*DOJ?ZP%2V_%T :Y5Z4_K)?-O[Y
MN/5FX]?*M7VL1O8ZSW83Y,Z)/=PU4GPE)X4%$?3;2]VOJ//VR)^;P?.$,!/Y
MDRP5!BUC$ED7);&*1,)IV*]2[=28K$3L&HRK?K^,-UYG^.4@90?GU7ZLLB >
M/C_[=MKJ!HON\=7I_URK+L]4(VP&:UU4&6 K'=5-?S=\ON3N;GN;;!9@6Z5J
M5@?=AK5._994'!4!+3*:IGF4"T-1V&O!I5$T3F( A*M[$JS W-M^4.]Q3&_4
M:'\4<AC^P8'-7KWV/'J!T#T_<HPJEUA%5(*>1PY(.S.I)MK0U,'*:RKCC5<^
MWY]=DX?3F@Y]O@'BL*_%V?1L 6$ )6799@;_5;2%M_Z+87K8,E[WI2<M91'6
MAJ3->3>X#\S.\FR>==+L%4D1R!P8ZC6P!/"2$>*N24%LT0NILXW%@857GU'0
MAIBS,7X- ^8=8?IF@.'ENC7SD^#J+P.P;+ 6&67#&;K6!MZ#W'COW)M.BG'I
MZ7'CA2$-1S!R$S*N4(@$P->W(1W+HJNNT-,Z(VL^H]2H83'!<'P0)B!@W&1<
M^I4LP#=G,:UDLW63:8&_SE2/"I&2J]=N$96W,.WIMV\CJ+GZ"J2HWV^PT,@/
M*;=837:JUKX__NWSE2B,;=(4UV%OCB:"=3WVJ4,A2WG<4$OS.:'H#*ZHK>4I
M;T9KK4%_09W-JRU4C@LO]NY@?&80;6.PBR:M2BOB[57*]>]W]P7_3#2DGPX-
MT<UX!0F59(-2$6Q\W,&I'D]0&(3<>_BPX8I8I(W@F?;9->W2O![C0\[5"!/C
MQZU?@JCT'NIF)H\*]U>/+A-TACW5_]5[WR>]$A:?!;2E*G -@\"PW=G BZT?
MZO=N6,M;,,2=4E8&I[?/L&D J[TR*6KM#%\!JP[/T<XR1MN,&:)8!+!*2D&4
M=HY$6!.>6I;3W&V\$O%RT Z :=\"E/8!735+;;I%_?F++6WFZ]+F=6GSNK3Y
MYRUM7EDG>F/=YT*=J(JR6*2<1L8(H:23-(JXY)E)G,:C*#?NC,0>"[OW^V#B
MF9#M4 7:?0RBRE;VMGA9 *E#(@/\7Y467H.'0SE*B%3-C'M?K@6&WRP@[XVJ
MTEM;/L8GD(RJO$>?<N&?L_H]55>61T<XZ[RD;X X7SOG1UF4T31)%7$VUP0[
MWY&,4T.T='&:R51D7&&@]JYY2?>79X2Y_@U.6622%VZ]F:=CO5WA :C-^#G3
M'ROT%KQ%SIO^9O9]TV?4+CU:I4L)Y6#5(F[>"X5?76?N>>?:?Z8%UBHMC@$O
M#*]!TAX!@%YRG[>_U0Y]X71JGPZ=SKP,2"X^S'ZEVZG R(QUZTW_IDUW3V?3
MKQ!.9>9B*7#>5U7"A8_(?<:,E"H-Q1=LA;HL5$FMB?/%PO" 1K5;#I]4F*BD
M@_=!N)41;]@8Y]WZ50$G4A\JR%D>"PXG..]!= %5EIFQI;N^CIQ4XYKANU4
MK:I(^6ZD-_CRPZNSUE#O_J#>1??M49YD4:IS2?)$XW%@*2.:YX;0"#8GRIG+
MF/T6J#=7O7PCW.L#M2""0[J<RUI?R"KW[#5N\E<(DFL7)'+35>L!X54,N2*R
M^+U"^.GF[!TL987Y!#N0&?T! "P4&+" (72&YXP-SN>=WB'Q<O"E&'O@9%VP
M/6U+:9  [<KTGY=FUPA#+"<OT;OUV9950<OT[ R]3,LNL'O9F\??B 4]XSM+
M' \PVEJU\\GA,X5R#M!G6+.RG4_KE^4X>1T;_76N5T952CSKDC%?->D#H74R
M?KWMPU*6ST*HK4F9RSJO9!IA9H1+K>4QMP8&D/)X+B,%U CJP,%\YJ3U-9V^
M$4) 3&6Z]XGZ$L*['K7[W!;/S^&BI<Q(>.S(!?S>7&#_<>T:01T<5"N"MGSE
M U>$ZT,7C]EC@@>E3I!\0F6=#=WXYVQ/MOV$WM436&>HK]:&EYVW1RQ3VIF4
MDTSAP>$N<T1CFGINN4P5,'&:1O>?H5[W!2N3U*]-4 <0Z,J*FY%/.0<9OB)!
M&DSB 7:EAL>$-.M5;-JLX'G6F3;7I]%5HBX$:%V=:5I6CZUJN3!K^E->=&VW
MAU(0SET#LEI->Y-2%(($LT$8JT9&NA]8V.WV4Y<HS<GMA+DU^PG].1C]68S&
MDXS.%0"_>*'2/3^BAB9<I"E)E!4@5#B*%Y,3PV,+$L8XD3/,P^/+'<[_7>G<
M'->VE=$R=@R"X5E2B<\V6-/),IU@PCW7#C8FSHBUC!&A,DLR;> GQF.N929C
MFB&=K.B:]N]&.D'&'L2_DJ"#[!8.EJ6L!&S'2J+-%3%:#3H/'[#Q:CQY/)_0
MQBMO@LX6<$Z,ET2,]?=H@=;YD;6S9N[J.B@. -97$8':<7W@WAXJ=_0C^F*T
M1EDR8E*LWJG00/W-K\]<)1\T+84JYW7<2#YMMO,#&]3[X?W!+E^J[,U2A6ZV
M/@Q]H7AIJ\Z^69$[O) O6C7Q*]UO#:_LS2TU'E60[N)4]_.2_&KWU@RW[^<(
M;DK@TU$7.\[TU,AYQ/,F%)3MS8)H:T%;"EH&*%\EPC*=2B+3U!!!L26'4BG1
M--<FC],TR0#E7Z6.KV]\>P741R>5#3OT+ AND<[6)'4-276/CQ(F8V>T)!%+
M .,!WB,R=Y((G1C+':,9O[WA.,B#P_0Z.] [5<%ZN-:TM-/0]Z*N2I[M7GC#
M- C6L@(W$&C9<1H?/ :ZJ>OOS:#LHQ4^4%.4XUZ=][P#MAFR7WCQ-1)\(7"!
M,9=RBO/-]WPI5,][N'!@ V^WP0LORJDN/&25M?4-35@?@_765M6-'(>G'-!<
M,4N%(E)Q$.)&YD1A0\O8P#\L=X+%]DJKJ@K'+9A5-03T1OO(]1LUX"OAQY.U
MPZXE*:2EC!T,F*1KDJI(:O_M49YR:V*3 36)& QU^$LE,2?6467CF$6IO=H
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
M;9-*Y)H3H.EJ&Q,"<DO7Q*_U@>%WDI_-X1AS^9F_ .0F756OW#-1_]DX_GJ
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
M?7(ZZ!<MKT%;Q]>5E/C;JB'5U_:HA7$,6S\]_'3C)/^K0J8[(=/A'#)1DXB
M/Q /W@-[H@I93#4B47(E#3,*YWY$:MX,_%?%G):][?X"G,GECG_8UB#>JMCQ
MW8)S&<QZZ QRI& 5R7__>5EA %^=(L\5L5P>?'^?@V]+N&39>Z=#$+EVOT:&
M\XB<8%A@Q9R2,C=<$F)9,5[+V#D/54IV8>7*6U2B7/W@\B^#T]-646T63&MO
M>T>UU.J< 3<M-U=^V5&QV>+;O,0_8/=-=E7O#+HW!IS7JHCS58@XKRIBWJ]H
MXTU2O)IO<[LRGB^>!5^6EEP(=+]?:8C?I_+FI(J:VFXOWMOQ/D_RJ85YR/7'
M[4E9B[S9SKDAA?NCR XY 74QZ!8:Z'Z&R6T](JLU2;<W,!:]W\LP%!ZX@N?(
M&?U2;(+CQD7C9 ?L@/W=KP+&@NN[6^<[N^&HOONNM;-[U()K6GO?MGXVOLS:
M!'56IWL"[(!68_<[S2TAZKO;HD&W?M8_?A4['__^7O_V]]'>[A99%.8HK)>6
M"H$2UPG!LG-D@G'($2*T<%3SZ-Z\9<^_H,VS@=C&+"V_EPY[G6JJZ..,.@D-
M<F.-W,JY5^NXW'&C5%+QIS^R[<,XT46CXV#,!6>HU%.EGNZLGF8ZA^\,A6V[
MO344M0^=[JV<7JGY,P9T$;N=2K?=2;?-QZV)H%RPD:$@(@?=QB0RBEK$'#<.
MPS<^'Z3^W_^C*:'_7BG]-N^YFJE7,?=)-EL+(=')6<I$M#)0SBPS-FF2A R8
MQ>BC.>#RS?4>F^S*&N[@M_^OZ_[/VUL;R(43;#@#*(,>?$;5C&,,P>_T:WK"
M$*.*LI2GG5ZSL$L+5UOS1[ST6/USVI4R&M#E)=:!!3KH7WW)P[LFR*W\CT3-
M>"(F_CSJCD9S:@\C<MUHOR.;8]Q^MZTS>]Y[\S_3RP-K,[RYR5I@]MV7_8;\
M1N=+?O+[G?I?.U^VWG_]O+56VVZ\7U_0&6FYXZ*W&E>CTX^Y"UCM/="8[*XH
MW+D?FKFW5].V:E_Z\$%99@35OK;M(#3[MW: /3-/KM'K!E_]]5U<KM<5+5I!
M3KS88?C;FW^4_IG. &X3P'1&F0?'_#I'V;,/PF*GS^D7Z:('P,_'G(DL$.K!
MF]Q]Z7?\]Z-."\2FM_7?0='VLA\WFSW?ZF3/V(I4>,*-ICGQ)Q_:.R>-[WLG
M?P!3@VOI%MV[^)3+B7%@=_#,KWP/6%9C,Y<,^WKQ)_O<BO_[^7S_6SAUE,L]
M^KFYEYG:R1:,;?^XL7ET!"P1[O?IO+%[= 3CP(W,_'8;J;Z[(> >P.+V+H#1
M7>QL' 3-<53,H4AH0IQ*AFQ4%CG, @NY;IR=ZQ?'E<5*2ARBD1P'[X"9)TP2
M]<8GJNUL0:BM3U^W=_=J7W8_?WV_"YA]?5^[A0>#-S[R^I.##'9SAV)/(?M?
M\E;OU38&@ -=N&X>_&_%:5;DI'.C:&$XU72+KA4NZ,L6G*%FQR];LZ <\ZDH
M7'6EM5B@86_&8 0B+2W!2B66N,?6:NDXU=YB(474<7'@ YX%AO=%V\T"'LJ5
MN%R(V\4^X%>-&)[6#P^2)]%S+1$Q!B.>&$'&8XV<H2D 5!.?MR,5> V$+_\W
M9]J5"J_LH=KL]0:YQAJL6@\4=$&8;*_VOF5[L$V&?5)!KF'%UNXH,\3%/%))
M<L$*B9.U-$HE.='!!2HJF7D<F6&-3P=6R@#[EZ*D*,B,2!)IBR5*7D<O@DA!
M"" &XFJ1620>[Z;$HPBJN)N$_%HXU9R$_-6-*7:[,51"\JM"PAMG!Y88R:0/
M2!K+$%?,().H0YXRRCB!_[P'Z_9F7)F6E=/1ZI1BLEZ[4FL!"2]:\*Z&:MH9
M]'M]D&D@\I4(W4*$Q,ZG V6I@&4HJJ8!FW54()>D12%I%JCC8$+P:QS5C[J^
MVZ#Y*G2X]=)Z$@CS6"$==4#<6 FT(WFD>3!:2J&3<H .?,T(^$_/UV.X$BX
M#$9THURD6K%*!37)$ )JI7.Y%U>%A53B<UOQ.?Q9_W3 M'(R>HVR$0G*Q1.D
M/<U978(P1;TP1MP5&1YJ:2ODO_OZII243S8@ZR*0!Z<"<E$(Q'2@R6&E66Z'
M*LD:87)-+R /-\/#N]O PVJQT"LE:<$QYRL7HO/&X0%6TK'@$J+64,0ML<BX
M2!'QU!*MJ93)WA4D'G!U%ZF :F$7+:P0RCH)!B>QRB(NE4.6)T!_[K1DF.MH
M@#RT.W="A?&27 L(5YU-7>'A>QJWY#?;[=K)U/];.AQ?DIOR;MN:$2N4,<3*
M('G@T6BB8[!:46N)</2VNC]KEITTG/^=;AG'4NG_.^WP"]#_Q">A9")(%IU4
M3+1@^26,?' 15BE8HFCA/-!,K?%%SH/3;O.'[<?:V7 O3&WBVI8%X9GY20WD
MNMEOY2-?D*5N/&SV<OIYJ)5'3_D@^'0 0E?$M[7C\)QOPMR8=E_U:S8_P1<_
M^<=UT51_Q6ZA 98BD]N-#[>2RJV?L>N;O?A7'N+XR][PVQZII+&41EP_.XB1
MI6@D0=;GT*= ,'+!"42D%X%8DX3%((UD72P21!"=0E36:KV!.XZ^GR7)AN-!
MK^A1LE:("J!6'T"RD*'8]IEZ7G>J:D #1JUC H.'&^4T"(!WP@9&B/'NNE/5
MHEC20I%X7SZ["&GXJTCI^=#MG+P;] "">SWXUC7;Q2'>%(P!C/O?PZ ;[/GK
MEI1\FD(PEI%9@TC2P$PB)\@Y(Y ,A5.#2)6;$#,\>V9:@]GKU8K(G0)]0 Q.
M6[% "D"/_,EH&6H3Z[!>VX5OXG G#]&F2$8<G#BX$UPZPJ22YA3',SGB9'#:
M:5]>.'S$'&2>V/.:BT-9+6-]?>SF6,R:;W;]X"0#JH^CE)4LM,.<E?ACF*UB
M1^$0S1]-( YAK=;I K9Z>]KLVU;SHGB/-?BDTSVT[?&_858.\PMTL]@/8V^*
M%_[?SAG<N[NV>,!GS:+13W]JU%/G4A-3,@O3+A;I3G";Z1E=G\_,?.UT225N
MO-5@^UC-O6..64P"<R$%;+%R%5UZ1-C9^71 L154:@]@GQ18NMPC)Q)#(H#E
MRPR+@;"LH-:$THO/6DX'K@5*YCJV-/6+7R9+$X)7Q JK?_<6^VOO3Z!^34HK
M K5<^>1 YR60DHA]0)X3B3CW"1E,02TFB:ESP@CK'Y= "::BY29)K1SW@CFC
M @853:6EW$55$:C'#V [JV\<8!&22$XBA1D@F8X8Z5Q74E'/?!#:"DV72:#^
M&G0S,RA$*O]J!&_VL!OC4+K&'PZQ+=.B,47(?.$2-=NM\S*7MW8&/XX31*S4
MH_/NH_NY9*9#XR9R#1[;Y93S[-[#K[J=5BOOO>W9TFTKRHZ*_,")<8]*SO5
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
M+D'N!M5[AV2E.^<DE7OIB;1Q8UR^K"P:<HN,KA<[%]^*?P!1W8!1@550&Q6
MK!7U,VI_P415LS0[2X6E_SF>V&8NM%3\JR@3!W;Q *C^;NR>%!_^=AYMM_>O
MUSQU&X>'W7@(ID\Q(=LP2<UV#PAH4>:IG*1)9KR !+_DX*F=R:8\_=H?%EA]
M][QV4ZKI+<(R[N&U?RY>ZH65I9QWE$5-J;2$>["!C*%1)1.I%)PY/2HA=&-Y
MW"N*5^2:F(>%'?_N?*[4RL:9[8:AE3.QM*7">1X%J>[EZ#[9PSLPEL9Q@'MZ
M4M_-UWC>N&B=U#_6\<['O9\[NZ&Y=_RY.>OHAON*^L5WVJ"?SAH77W]FVZEQ
M<<AVONV=Y2))^\=;HD'_:#8^_C&=;;=9YXV- \E"H"I%Y)-.B!M-D-;&(^.P
M2%XE3"AY\U:L<6S6P"I^Z-24E8GD>D"86"TD75ZVW8LXOKNBP-JOH>/B FO+
MP<81M1HRJZGZXR_C]._Q0/%B%A25<"&QA&*4N8"^Y<C2B!&G&O.H!!4\MR-=
MI^K5X.%=[G'KMUE]C%CH]@U1Y'3;D&B(W"JEI=/&6,]<P,1[,7.F7Z+" B!P
M-P.!NS,0C*VK"<,JVU5T897Y;&=5&'$;C" S&)$X%2EBBYQ-.8<W)&2=40CH
M%%7:,&H)$">^3JZL9%>QE8JM++GBR2^QE/D8HR72E+'CXAF5IWXFB,1F$,E+
MQJ1P8+M1 ",NP(JSG NDHE:*,N\]S\TRU)K@\PW45XZWO/C8_H^Y2<A$(,-K
MKB2PT"-USQCT!W!-%4O6VVZ7-5<_=CN]WLHW:'X68-:<\TMAX%<66!3@&'6(
M8ZJ0!B!#%E2<3D)*6.Z5RUE>W;($JP\!5_M>[HD#=W?"].X$ ]<[8EYR18/'
M0X=9!PWV4FJ;..)@<R'.,$7.,89HT"IP8+_6\!>/#L_]'B_^D'($!;_&\5Y:
MFOAC<;P<(;?=ZPUBV!R Z7E8HG09BS$933E>G8K"+0.DS^<HG"="&L<I8BD
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
MR\DADX*&%N<<3##NT\@1 :.NRSW' PJ1#2>O&R?/!0CB*(33(B:QG,BD-/)
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
M:O]V\TE)Q;DT(Q!]ER:+8;*_L?2*71?O_F?:TP(WJQP\1(*?7?NJ5TCO+;#
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
M%T=4.W)8:K,(G<]SO#WXE"#V:FCI.4/D#YSAB@I6=6+36F=2V <3!1QN_B1
M_V6O [S>,I^Y8<'K+>P!E_&=D(:4,=?GCDM#1ICO,Q+['B'2IB[C2X.Z5,Y)
MZ8Q\S+,>QJ=Q"M^387>O-'P/?I;>U2YX4_ _<<Q^;L2]_,=Z--V3WL_TZ.*S
M>[3_[1KFX9ST/G9/CC_;'7*:G!Y_N("?W<X^O^KL?T2HTYOJ&7C7Z)1\\SK[
ME[1S?/CS]$(D)]\_=CO[WQR8=]K^!%[0_J75P0K#[W_#G#IQ^[H,3G^UKMO[
M;=K9/<-;E*$=N";U!#,I(\*,P,TT+>[Y(;&Y"&SV[@^/M)Q@OI[U)9/6FEW6
MOL5*(ZY>4UQQV[%CXMD^#STJ+1HP$;I^[(@P%G9$F1)7=B6N[$9<K;NXNID1
M5R&UN!2A-(/  7$EI&=&D@6F)P(OHH035_!W?[AN*_">W$AU5>)J1:[!!AB&
MA^BD]9EN''"K<_!LY=$;(:)<X7H.LVTG$I)*-PB]0/@N\4/' P,JH(U%M4DB
MJK,W9U&YP@ND0-!0$3K8>P-;/,,_ 7%9[%E^S&PL'K%;@45>M6[Z$1;5J]^
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
M50@!QZR--V %^@1Y-CKO3@V^8WS4.](J]P,?1F2+M"Y;<PGOZ>O]46!DDQT
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
M)D &>8("-!N+^TH7E_)X(FC1]2Q&T449LE,?3O(F>@48^TR3<W79OY8.F=(
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
M/\9-NDYD*@KCJIO &V[+--8>QQ0JS+L_BAD?CG)<.7S&95$ *3THU[V&!/Y
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
MY8 >%[9I0LOK/^%-^>9;L&IG;OT\LFJK:=[\3%NSWB+:<5K.@Y-_*]R>-0?
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
MY+]2*5T+V 25!G26$0B>" PT5@4SQA*1E2.=]4W^T3;*,S-^80NKP/N/JKT
MXM&6[;:S5;G9]PPEU64^QU9N%V$QY1>.VWTQ%7 B[V\&HS8@#B%(E++#$"\)
M;_5..:H2EOG-#\\G+48&O&,-&,[HGX_*>,]XLFQ72GR"1MK5:EM'3RI#.-;%
MI9SQB1:"/DG5<.D-OR9#N"SGH96)T\^3K9'/,9- [,4O@6*A(31#//;H=2HF
MS^H$<'E9@'8LC7U:*7>ENOJC_:ENNR9FU4XV,HV2X32!DP:_GWSZ$4?_!GML
ML9WSS$]"9E^.VXU[Z!2^2YX>X6WLPM.CGCK_SN#)P4V@Y%S%YK<\:1R#%A2(
M:!0&!ZYZ3M7N.,/ 1_[[& >&Z/Y!!L%<@$_%,)R:/7BF"W72[;KHG$R)7C"N
M(8J)KN*K BAD9R.V!;Q46@!"MJB+4W$J8TNS 5T"XC E#\MN"\*&5=A,A<^B
M9P5L,\5;WGH_)EKAJP.4VPE/-,&BA%%[V1;;!6@2HQ\ZU25;<#,.PJ1K8IX,
M-8(5,DTVFQ]VEIX<QYLT^3AW/]X[:D R0KBH^>9.]HX(+[?".E$7:6:::R+[
MM#V70@50CDJ;; Q&"'F?,:ALF#4IM&TC?3'TGYC0>[;C]K2NI*CMA0Z*N,Z3
MES0H"8K]6@?E?KW7WBP#X*2Z<>(F=@'JW=; <;W:3W@AXI;:_$*]UC@[R4!1
MPJ)UI^8N1JQOY4@=_&!ZMV=\3Z+"/Q\H\&D^%GTLWK%!_5,+ZN\CE/#CC_9Q
MQN55W"R3%R_.)R^1SWGA/,+WSZ=\=<_S*1?GDY^B U9QTB& +.F>"]<HGM(P
M%#F8\@8TST1SI"U)Y)>U'"?0%P2L+6(6I>AK*2M5LYQ.F!)0.@+1U4Y4F1BF
M=1JFJ=$I4KLLN;"$ZVB;Z"C7\4ROBG*%5KR2<MCQI](;E1KH7M23'\.L!1QD
MJ"@@R?>%<&+#MQ=B=J43!W<BF=7H+- ].,-(;R^D3H3D)"\//D#\TEIXMVZN
M@N8L5]'-X]8(DG;:<LJ20:B@AVHHNI0[N6:L/52"S$))3;?H9H"7V&WG%/8L
MMQ5QTA&87 *L5%:('NBEM2IDJ'%PE#F^#:91Y9YH5E%1P9--<\DOQ8R!B28J
MO60&UQ4Z<N&?5&\6W'7QF+07Z:7?F\"K2\0,I,^D/X[-#1VARCF&C$#\'0[;
MLH[/Q0'99%9*JT$[*S<BQI866%P@""+CN=6!W\LB D=;.=6 D%]G2@&K(UCC
M%3JR=*OBIMN6,HB2P-85RU&'+NC4^ID:>SPGO!+6\]0*-:3MGF)!3&.I46(\
MB9VNE?+XGN+>F.'(+8GK>%L-LOYW="F.M=_?W'?[_>P<_6743D3TAO?&=H\_
M\YO4I7V_GOJ.Q%//E,D$%2SQT3NJFC('1/RPJ2AB=Y2UZ$UC<]+,,\4-IR<@
M=A6A&_/EENU\N]+PF]M<9RD/U(4YTQ-1;R4EHX1UTH^N2:\5E=R**5:-. (6
MDXW GAM/P;%W^^:F84B;V3/:CFUF3GV-[>;)BQ7%"L3FJ:(6^')\*]6/\6U)
M7%O42X$7@D1)?* B77 -=RMQMT5[4[2+LZIIP)K4^2Y?9">GGC99>K2L1^.H
MMHMQ*HC?4QCUX#+&POCJVS\N0=(3C?WB_$L:B]>8YM<Y18-2GNP=]NQ27_<Q
M! _#/!AF.#8O__O%]V<7WT0G)8[3JIR;U[**D3^R4"6UV-.^$)Z=IA8YGFA]
MHN=9+-1H79?M5KP<ZF@BS89+]DGC)8JA@7#[/]_^] %<,KI766^1,,5^I]9'
MHH9&*IS9 ^YFDNYFAA[6VH=::[\&G" J,"0YRBYZV86>G@@Q+MOFAF(5JAED
MGNW#7'RPN?BQ*"L*?>($M 'CG]K[+7XC+X$&L%PRS3*Q,-(>KN-SI6_QKI1-
M9^G ASUW+^;Y^V)38*#%,=U-*-\WOPHZ;X L-2N2T\(.1#G)N+B7//\@6K94
MV%1<KC:LMZP1(0ID:9(7Q:JX#%,I'$F'.'MNT(S8"!M#'C@^K*%[N8;><(FQ
MB9-]"5E96E.$[#,U-D[[M]NU'-U<?9<2LCO3CYAFK87+RGJ8Q@]G"LHNS=!&
MJ_L(Q27%1QO*U*B@AW)X0XYN/)K _VS:L=WZ,)D?V9=JP[S=EINIGNE,+WP=
MJF9-A4#QF>-4=4U=A\J#/99<[&-X33S@20.  ">"E=V$^54=W_=R=[O%=K*9
MY,IEB^9A"7RP)4 \@)+ %H^95@17!B;;M80];C)D)="L;[#A@P&"0BLS#=].
MS$%*Z\87IE4VJ4)]N;G:Z<]B3/A.$4WGDQ=+PJ)1ZGM;ZX),=_+7%8<$NN2L
M5**0H#A0-2&'LA/!PCY?<^XMO# "7GA86>^YLIY1T4C."DULYF*NW7:]KL [
MCC3B<:>Z1P'@X'B8L@]Y'B - MVVP#6QMD1V69L&VMUZTTC.F<@(%S&":W?"
M!\]'"<IT0FN\I6WF;8,B2IZU\RT5X%Y5Q89B@H=9_( NVB5XU)^A0^37:.E(
M1V_30(-40K.IB 1WV60\;^(6?"/?Y!].11C="H$<?SG66_7BEU"Q[E#ZY0KU
M<L/-">YQP)@I,23L_VY&^UW^@FM/%8VXY.R"KRR:_2@459C'?AQ2<MRHZ=X4
M!K#441O_]V&U?;@4>[@D7'#3)@$)M*BQE2>;H*J0W#G566E*5YVLT/BK?*GP
MF<Z'N8!*>Z=#UPLEHFL 9 +'E ]1_$<Y(5H:?X;SMXLSAL;0_]:4QG,P>05X
M+$/!4@ZCTR[2FB"V]=$_B7ZI;]>3N2'-=KJWP2$@BKY:4_==SUDE#P/<N/'/
M"8CQL!P^U')XE4)^1(8;]03J+55;&4 JOKUS!X_*X>R?IC\??/.+T^)T?-A'
M=S>K0,T9((\D2<1^>F6*9&B7K&J</I$VK='H^'SRS)RT\<O]IOWX,-UWG^YH
M'IET/FR$&YL<''&7J(X-YT<GC=NKP&L.^4I-CU)'^)SN25^/4[^,[M-LC[[(
M4<CX!X3)AT"8O'!"YR>Y:[[Y^O&3^S347WSETQ-%!H9+S-NYOCS'A;2CD,[P
M^2?*5%?A72F.(B<B'VJ']W?F?UD+WC?'.Z)1.2CM^K(@N^D5Y52T6>#!DSD3
MYB^-,)\N6=&1:T=@J"3/4<SG\=\Y-[.BVIDYA3[B-D>O/C.)4TFY\^6V93 T
M[OFP&#[<8B"TV1YIA/Z$)SA*/O-@X"EZ)-NP(,+7PCP//9JBG^*F;Z1AD&1G
M)B\)&RK,KI-' I@%<U&2G3<K!--%Q#/AW]L #"[Y<*8KSEA4;N:=9>UR:WKV
MN79>(]@UU=(-MS! 3ZEI6^7\/GFXT_U<>8/#'B;IACSHJW*MCMH;0V\_#/T'
M&WJJ4S8U\3W%B+1<EG-"=#,'4LEIP&P>=%NAH-BW"E9/*KD%1QWG:N?ZZF^"
MJL&G0F0\"(BW(4XD(9H62#.NBK=AJ!X8^#?;3G^&GI_T.RZ'>1%[%,3BR=4M
M=_PZ.#T<'T(2GWG8TA]N74&<O-.4(R;EBGN=R=A^'[?Z#<5;\?^)Y;V*7B/U
M!&[BO*,M.:ZV;:\,P0ZG",2@>$8='M1[L*+GH45U0UUH[*6LBUUNLG$P#-9'
M\E+C7)(+=.48-QZ6Q(=;$L\H>:+M+W%T6W04"CI"N"FL$X:(<^S0UI1-N10J
M.P(M>'HB;5@4)<6DE!.7P<$;QL/$[AA7#EN=P1*I4"1G?"VAY8&=D*7WL$(^
MW IY(;DVUHH"Z8GU<ZY"V&BNAIDZM LQV0-Q%%R;%X-ND,IYF*@/&RK\6K1M
M0=L-^(1 )GMF>(:X=\+.&FP9KQAGC7J*;YH8P-&..D_Z[@?Z\U"['A&BNH?D
M)P<;)O^8Y[UCU^1=9N2[0*)+DUVS9:M9&&44:+FVN]X%T CM)0MARN'YTS+9
MUDJ!0S<CT[XE)JY),8O>@(2A8LJ?%W ("1L+B=#71E#UHW0,_B0=@TGNTPX6
M>M[N2E -;5 D3=V5QAW'5%YS>3ARA9>T9B?$ 5/6<'V%IH"KIO(2Z'$D7Y=R
M*?%M.>WL8''1 5K=GOF:1C<G'F8+S:#MZ;^DTU0^8Q,HMG&?)6071VPA[TP:
M"G&LJ.L2*H<M:A?T^QTSQF@/;;RC=>Q7DN+9.WMY$RSX4ZE>/)765F[4GV^E
M-W?>M/%3Q'XS$,(&SD3Q>#-2AHX 1(44J^R[+Y/U<A' /^_>'W"4 FZ&>-FW
M=8QU:&5N$8'HU3@S1E\P3@'0SI4K:VKCB :$LJG1K;YSX>=X0>][P,8R"-I?
M'M,#NN_I[XUA''_9AT[,.V?E3TF=_O]4S2R^YU4H*H0&9"14@UZBR<W>%:"8
MO4L*6VMCS$;&(AZ,-6/_@;,^N! 4*RW6?-XVT:+4#=TFU/%[3<T<D"Y34Z6<
M90Q?]=O)QND)PO&2?4$)O9GKP%X&R=NJ:R85+]_T0K1:MINK1ET!7>8T-G4T
MXRTIAMLNH-%J=_T-@#?U30TQG+H.I#1:V_(&GHV]>J)&HTI439Y#=Q6JN&KC
M2CE;5U3AA=B6$&G:'D%ZP.D(=U?;S2*:=*:(Z=P^U8T[G%#.)A/<T8]7WC[G
M\#:)HTTW<+63+:P$,W0VZ.:D,1E\<=K;=WL;=T:[=C"%J(T(<1"E2S9^6A'8
M'GR"?::F_PRXDO0P1&-@,Q_(,T3USU%!2,Y%^AJDC"-'JI[HC@J14O'9ZJ!J
MQ+9- -..0@S'0J_O]RW^JRZ874=& LQ#2C.+MQ*BS;@:L4-U*?"OW:_LGDKT
MD5G'U%B+1R*@?6G,$[Q>HF^TK4/<(<V.]RLYES12UK)IK1WR]VP1=T)G]2W;
M[.8F[H1R_K;BK8P9)@9Z?N":PN0J7ZBI%FN+I,-\K@Z$P'OL\&E8[\R(R<@.
M)CK;V9P_7C4+:I[.E<QYTTJ6FNRW51S-J,LB-J4']0?9SLVHSJ4%KT[)S'A!
M!#)F^1JRB5?,D/;J""LID8+%>7Q08DZHO2_SL;BOJ+T_9C,X3F?F O6VD@.P
M9<XBP!61CM;Z55.A9B]K+VX*4-P)WI\68J>KO5B$>$1O@G"<D\?9;<'I<WN;
M0)[5/] X=B10[J2MUXOE'E>D!$*[:NI+<B5*951BIW['IUX>-70'PH;>69Y\
M$WA\_$315UVES(8L#(Z=AR']"(^5YEB$\TKY\7"'G"2/[I+''UW_7-]OR3./
MJJG%K_;C)ORVE40^2LD]N!)*4.62&A0GB0AZ%S;(!3 M)?57WH3DHG ]B4B:
M^0R.CTVGM,W?P1O"@[I;N_9XCJCA7-4E!R[B>;"TT4W<Q>%\\K?FACRFJ3U,
M'*[$OJ\)H7U!81Z&'M4N?A*!_$>@N3DE8T,YFCJ05Q'=XFUPT>-L-WGZ%^'W
M?/+5X_.OC- SOOZ3QT\>@^GSR5=?GW_3^^1B&I?QA@4%B*F&#%0\%B35B"L_
MN=!+__7Q^1?V>\>$O2S;Z#8I'W;<!+@EBG0B]/#95T_/OS[VIQ?GDV?S.2@R
M+RE;>9.FW4="Q?P*";ULSO.:L29*)6<L5^!L\6"YR$\/TGH7E$I?D,0#RS7
M/92;N<K7.?)I?AG2"W2DT%#6[OM0GY#>P()"LAD/@H1B'J\II'FX"(C(PTHT
M*91O5QK+TZIP2&K,*/W9%5'EZ2E/4*!Z2BEH=C+09^9:AD)]25X!'TC8;([!
M=:P[?44)#.Y@CL/=;1*?;M.F2:3[^"FPO#MT04CK@E)F](KB\^M5?PNJ^[X8
MLQ/CB3HU0[FY:295T5Y20.>"MCC@S^*_* $W^>$=E0_XG/[[JW\T[67\X_.K
MN'?.)S\+W_%4.8CM$D8(3?X)^>OORA7[ZU\_^8O6;KR97LIQOPM%_#F;%=.]
M%<MR@8<@L\FFP^T]U,ZS](5"MJ[B*Y]IBQE GT6[&&-]@%=%Z;\Y$V5G7J80
M2(_O8^U;W-M%0WPW]!Q9J]L^W@E] \G-QG5V5:X[W?%#XHD\U$@]($ H2Q?(
M$1V,)QUA]%>#FL!\")EC-LMQR:AJ/I-.<F3A2%!(,GVSL&M$3DJ<;I_$ V.N
M \XH6WE#@2+@N? *!'"#DP9G%A4QN<4Q=)TJK?!9KQ9(<O56A+6GGEH,$QWA
ME2(/A5&7#[/K1/(NR>"4U%P6UTV+M9NGX%,R#;SP6L@VUP)!SBQQ/,@:LQ7/
M@"9^\T0\+N\I'PJC/+8[> 3LUW+ ^Q2Y%B[Q9HGT/=LDF)+"D<4P5F,L_>L6
MR,&S9/3XT)WOB"WL\-W)]?(KN9,(101_M7Y"_$['CBY:GU48J<2.4=*<Q)G_
MI^4,_'U 4..#?OJ^C)?/<W1AVESQXF?KK(C?;(MH9K;49QY, 2"S#Z2-*QL+
MRS"@G:+9!&&CZ$AD%W9VWY+KFRJS4!JDP/%R*X04SLK-5I)7![R1<VT4<#M#
MA)L8H-&T0>&=9.&[C@\,X=PIJ:WW.=&GF#1(YX2?9.T+1*IKUE=D).<IP4EV
M7-\AIU.X%"-8P%E"3"1% 40T:K-!X+CMF/"\J4+-H)EX;% @3 TW/)I428A;
M?;L!C7I%<.HI%UE1,5T7JU6\1CQ+XQ->X;Z;33$G'I@VKJ5FQ3^81W]OTKTM
M\>5XP87L<<[]+>),S_C\E%^KX8Z/SFU9]%;D[7%Y&'J)X@P.>?2%9&*W9M:*
M-+ZEX?;Y?:+O>].T;X7.DIJ%</9(FU&",U5429<<=UPI3LX0?"B9AEN\(7/K
M]6U?<E?2LAW[9N8J<H4Q%75RB8T>SJM'FSD=VD6M!::6NE0K+$=RNBE63RYM
M61,&N@R6->1!BXY-])3HS_"UVL0K$S_<5^+7$Z$8.LE32N7ZS%$Z!;QDB5(;
M2:M&LQ$;D'8TRX]_HCYW#I8K1W1B1O8,4I')=*I%R,J$, _BXS0S<JR &&F;
M[2493RW+*"&0>0DF83C;]0VOE;%3-2B&G0L"MQ.B,J7TWC31*O\:!Q?E@WUG
MBD+Y(?1$+BUP*KF$$ZE1[F!9R*I(DUY<3]"-UT>^WE8Q[N.#IY2^OCABVS@O
M"RNLSN.3DZ+ZY-<K4H%VX(*$V^->DX9AF^+SFE9/>JF<.$\>C>!9D@5_*,%:
M"?:KAQ+L_M%QPDO6[.:8WA0YB^T9H\6X_/QFZ 98$[]#T]DL6W0D7;V!6"50
MMUVYV K^U7 +@L770*WH1Q)Q Y6=B7W=OD5.VSDV\H-%7(C4;HA-.V6#1OXE
M^T/KJUT';],&*X$^2?.LF =#CN!ZZR;&<WH8.\E8_3;*Z'$F50PXJ%H07YV\
MZ6:>)&<I3A9Y7UH;.OF""=(XGP'HJMXF"3;-P#&-&)(B-TDTFP\4ZFA24)]4
MABU)9*K<T;6Z+N:[//K487 %1TK,X#CJL1 &NBA5*)'MBU<C9V/'T;Y $G7
MG'93HK^DA$+)%EV#C13ATMDE;N.D(*>4DK9PX^/A& ^6CJNYO:L(S4'K6@L%
MOL"B?O&\4!FZ?E !"+[2IN$.66D)F+C@38!7+8<JWB)KNIT7:Y#TI1T>1S6^
MWSPH_1O>6-^-[SQ, M 9"2GO< U'./XNSMVJ4^B3<;WI+[P#S+)]8",FS]:+
M]!DOM2[HC0A;V<D/MS$N0TH=)<<8?C+7?CRS'0S0QM(2Y,-2,]%^9,AM:/H[
M"U@]TU6*&=):$U8,A;<<[<:A9O7MZ7A'HHE%SU$#N^0&5(^/@=>B%\3RUFT:
MAWV+F$Y[#>QF0\@F7?"ZB$>%)-6W."4T.2F[WC8JX=(Z5@B&8GATXQC#1K%O
M3SU3;'[>,+*SM%$OHO$I5'5;? PRC!?BBHC_RM)/:BHYQ.   8.1[P==BRM.
M+@66%ER%A71]\S[E>]MQ-30&#JX[3;J:MAG\R3L=WT_8C3=E%_+52;>5LLT?
M6#>[+WG)^Z5#<4H>".5)?*'<'5#A75R/F^!PO:ER0;3 <P=VEPU+99PX"=E@
M'TZ7/<NV'13 $_R9$F7;6A-<L[BG* M&%QA#M$YS6#1SFAK;/3W2)?=Y>8[Z
M%S_KPS,(RTHQW.N=C+'8J/C]/$?)-VV6&TYI%5*/\F/Z;LUTJ.19U,TUK E5
M>-W9)0Q$^H>Y"K*B1@1'*.$?P<C+=8NPX"'TRQ^9)[_^L\G83ZD,<&1_;4_>
M4"4H8VC.]I%L%RH_>8,JV<ZJU",C2T;Z0S\G<:4I6)'%=O H[VW)F""A:)Z*
M+CZ8X.QE6:Y7Y(43$4AO"5)!K::53Z2RY'[$7S53\Z6YC4:\-1%1=DN_6#1K
M6E3JE'"A41UN8$^0 71 N)30HVRP;2EGA22L8@<1Q[. [0>62EP"P>[0J1)X
M(N+E5:USN^E0 U_Z2JFVI?AW\0^.M_8O. --"D2%K]39)J?A+BZMMF7X4U&U
ME0NA#$;M\8ZTLG^.4^X^RO2<TEGW+*,8=&<-,W%Z>N,8#\5A)!^\BW9TSL?&
MK4,>;3$M8,+%;3TU,OT4R]KFAM?T.+]U>I)H 6I$"5:*5SQ-*M@ 1C=U1#)6
M(.7-WI="WQ_, ,G&\!WA*4H5#XV#V2)>23P97?#XB/$?Z+":9!&N#:$3!Z;0
M.XP]U)1)E[+4D/<+%J$J=GA[C6Q<\Z&?";+XX%L"0J0D_,Y>^)$G\F#W/M&X
MG!,OW.49Q3+^\MXL 0C.IC;#K:3>GCA.<79?,='@Y#D5N^*UHA.RZCB,"I2-
MH0H>*F$:/G<AO*4T1FAK/FXD[147ZBI0D(XORUIS0 T&Q?K3F6M0>PWI2/_=
M!Z/#/.GZ259W2%6JLSA@#45N/OOF/;/Q5HK*>KZH<-FT!=:E\)<ZJQMM!#E-
M8H_2YNO1+6"U,?/A7):4SCZ<&RI\.)2-(4Y0$NU[(/L;B_=V$6@MG"QB>B[.
M^\*GN:5/Q#+,X^_ ULR_\'UJ';\OKL"#PM=O@5/]>4MG7Y]&Z>R>G0<_&\--
M9S1^>]#$N:Y2'M&+E$ZT4"WH8C>V1>2X7A[8*7"7M-7=)+H,-2UL"J+* 2$!
MWO'\=:0=T/+1Y@]%>9[ZBO*^"=>!/4])^$"%H3B04Z;44BO*=8&I_"><)I:<
M<O:F(.P-^VG$U#0OJ&K@;SQ5SB#.B\C[$ ?B@F-RL"QD?3(6RJ?ZF"2IY#3K
MV2]INPE<]0"+$WJJZ97.&/2BF01V1&F "->*GAE&YAI_@"L2Y9G8(:*5:VDT
M;\AP\'D^!+1RMD/1NV/H51TBUTO/8 6A4XI.,4 VK28*LD':]R8Z\O0P5;&M
MD6G.. &X +.2!D/XF'%H*SI@R"L/B^R4B.?^;)<:<8?)=%?( :^Q\_Q[<&:'
MPY8#C15*AT>5?).5:'C5+N,:$\ *8'8^EQF'K=832L\GS?.XN=1N^\,D%9^H
MU_LR635O>AQ>W@[C%O3J5#VBDX_,1#GB /C92\Z ,T8V=7 #:&V<&6\&.Z'>
M,\!:00HQ[HVB-18PZY%$IDI,P4TT2F#.I,"RF1$Z1QC?+5_(!&G1'EAYW857
M ]I-N*3Q"U<-Z'/D8OLZ//!KU^+&54]]7U?_HV&"UR[91@JR;\H-N@,6WNL%
MCX[$>'C$,Z8Q-QY[&81?:G0 @'RNZQ>HD%0D+E(%1=X^3"(JV!\\;B4PY"!E
M4'W(*@.%; :-<#PQK@"DU H!!P;"5%6TI#:9Y@$Q =C8HH6##:4N@ZJB:8^V
MOPKKJZ9VY;%AYCQE2W![&2/XJ3P51ZP/6LS1J>$2&W*@KA'>5QW3U$A$E1HA
M[95\%J!CF4,%3_ (GD_^$8U6@[2JXE_M *<.0L*[Q2</&=P-?J?/W\H!+L]8
M:Z.HG3[VE6V];M:\C\J6QN*ZX!2.;>DXG])$]@D;O&&(),=E55[C(-CGCV6%
MA1XW$4D04 ;0VF#S>D>ZYW\EGB Z:GRGI" RZ*SC> ZB=]M:^3#Q:(P#%FYA
MM=WBJ7XK.!:'Y !.EZUOBHE'?81O)<23\M^!4,[5U=+8V*H<QG??3F*$2T<_
MDOT)EN+@&6Y]2_FJ(@&/+6]M@FX0"V.<Q_B.K%V^8Y%R&OV9 (?DNN99$F@"
M#@EG;'M>_+>^-YC^>448ICC^M&>3:X;.*K<O]RX/3J-F%6.)T^'LR5(I:R&\
MK+WO9G (@H.%2^("'?;*[2VHN<$S(;"AG52@+*VEFZO&G4TP>VY2K3,O'5[:
M^=OTJ$A'K^YZ_J9)NE' 'D%RI/ZA13L8:R>>4]3PE\JJ^F"ZN+P[0$F[MFWX
M?1>!B2;X5"Q[U=:F=1[L@?K2R,"[<K-4MO853WU2_O?1(/J4K+%$I7M.+X$>
MWNIA9AM48J<$;$)M0#T1VW=Y"ZJ;+P7C:</QKP,XJT5N1@A[7*BV)SIK^J%8
M[D9BR7.W]HV/X\T.:]7&TY>S4RIZOAQ8RR?LZE+1'Y% :II(C?YV*%#W!IE*
MC>'CFZPWA3B5>1B>93"R77A@:[Q/0RBYA">:SGWFBX72<N-* RBL.>CSL2"E
M9%;$D)QX_;9#E(@&#X%UX@S-2[?P9)QTRU0#TQ$4/)T/E+_@1F963W=IGG2J
M^C(:=B7JD?B-FY=F7ZOCU)PSI1FP?O6"NK.)EZF3,YJ8G=K:=;E#D(3#S!0E
M)AC'&RD:T3N]#7STQJU0C^8JV\!!KF3O?OC'?\='CV?;--V G44!-$K#/5W7
M@%4P?.)G*2Q3;T@_6I']BV;"0;&TA#X:H^+DG+5-$>,K.O<L6I048(QS2VJ+
M%"%R;3E((CI9N4"/3W6B[!F4)LYWAG$7& S)+59HUF;G#[P:,GUCS.3+Y!_E
MCZ 6=,>NA),*2>P7/OJX;)K%K0437H56=H\+K-[X-L71-S/\@"9Y*CJ!I,-#
M"'4<2*].U7:; *[BQW<<>4I=>#8OEN8<?1JFPZ$1O22,?G+J*"@:22SIP25X
M M7CT0?TJ-F$$F!)M38#LVF*<"Z>:K-<=N(2>*S")^IQ[><5'V&5/E3SMM^.
MU)WS+9 :K2?17-=[?Y 7A'M@/4L76Z]18;W1I,R3TF[QF=IFSLY[TU8+2N?0
MO35 3VW7TG=BR)N6<>3X*2T^<_+0JGL5@YA"C!&? /NH!\*H-1'KZ=$RN)/N
MF_Q$^\VT1G^^.N=?3Z/.>5_\3^U#4_X8%]*(M7_>[M:;1OKIC:]@IUUGJ4\J
M1@)\T/MZC;+E/6NC68_[[I4$^:?MC_ZJJ9$Q""]1,S2ME%B7<>2<YF@&"=.A
M-#^U0#1#>G %EXB;0S/ A=_^P (%E&: \$9<Z3,?C!-( ^+"%R/-XBG+'[_V
M?7F)3K%GD&FD=Z0<B#E&CM_2J^$ECPZP-[\64J386TL. QXZ4G(LNRO+:>6L
M418<"G0UIY>C1$&+>A/_^ S9FC@49*2U\NX?Z?^2&TUS8XDS_>2'Z \PV-[>
MN&E=UF\,!Y-EBM.;>..OA5= ,*=NXO+WE;?3Y7:V:<X<#QJ(" EC4(<*I/#4
M<2O2A6]#M?O(0*I>F]>^O@Z72%'>RDZ@F%H1687$S#58V,X56([:%+C?B1UD
MD*$P^MK!#Y/3:)>8H?#G,C4(U^1YI_UC7?U24 ,H <"9XA^H6.?$Y;17KZ>H
M 4CP&*+IDW Y!^1E6Q0H"-U:9WW%'GEA>6QRC[3YT46=LJIT/I\W%<66;)A^
MI6;43<_(X*X2YVK? RW(?_[X_(Q%7A?BD/$2(*K#Q8)MI[^3VHEN)(S77=9-
M8/E5FLYAN_<8'4'RN)4RTG8]-CRF>*?=FM:X-'ROU#UCSPE>(RH[<]9/3AU7
MD_ /*\-*EQE]?G;+'0F&DD6KZYR\:V&7&_CO6EQR<.:EBPNFW, ^4N >A#0P
M%<>,H*.>AT$HDF52\OH1_9"1A30>CQ\_$R/5H$.K>VP:$EAC5!PFIPSZJ.="
MCO"1+,Y8$JUIC9-P;*BFZ3BN PT-=6&X01NT;8\CLU)B6_,-,G.)D;<_YN\I
MFG9?O/O<99,UHYY;#O,HNFR;CRRV:3^7FL8S'FAQQ..XEMV6^I4YP]HFD;;4
MH+W<UHDY.MYQN1GXEKXA&H6TG,^!KCW5SD?)N/G=E/4L$MRB!]L;:X$<DXLX
M[1#ENZJ9OT5R^DSG8;1>/<V+J;V9F#Q*F? L#(E6[?-I:@I*2X'/39Q\R[R5
MK,7KI;9L63,I[4[BGCPY=,GT E89GG@A)X]R)4G%^%^:%V(OW"LNMJ;5214$
MN3$,E]&295K.RU2QHQ\=.YA\%,T",L;;C<0 5_%AJN*&G$AFR2N,+>?0DX(K
MV#,XU$IZQDP,8_E1K3(.[WH^^>$ZU/*C+!<=?1>B4//C4;)XDSY)FD3ZSO$K
MRQ4MLOJNM,46O?:LZ1"WD'''*'P$<1>IANX%8Q_U?KE>=[S;2B>&0 /$5B@=
MLIP&MV:6]79&'#L;(%^5.S=?8 76MODNV43T'2H-0OHJ9&,AZ8@CIN4E*3<G
M8$+/I'%S+7\\:*WPK8'9<\2)(UW:Y&I;T,EZ*EA\SLZ/IGJ ;U-$1[5C)I"1
MX4QC.!@P9PQRC%#/7)FS3:$?$QX-G ,GBN@2QGL7T[YYV9_)^B3BM9_!;5G"
MIA\17['\S6I-J-P%,^UEWX[6NA17N5#8I5SAV7I-5 9C%]]RV^J$@&HE-=F3
MX0#NG+-IQ RU";1%.B YQ-E@]WG@4XB;TS_'Q*^)=T8)PEKFZ0XO* RIJ=CW
MHMZS:V_QFFQ4NM%=K:X);M\-WPIE44%,]?WB+#I%80X7U%BP9RCB,#,5SN6V
MM7R+D&R03&9!UU>(V5AP^HRF@YMUYU=-PT4@/#>E/&DSTK$^W)#%Z+"4TEZ
M:Y($:$U<8*NP8/JHJJBU4W8#E%KONDIV,'YQ<T>JG3'A%4N0<M%JFOPM!G&]
MG\R<ZS'ZL4@;BB8(JW?7EKORBP70XXX0P]EST$ IMR2?.5?%G/3"*6YF(DVZ
MBE XC+V6AQ6,+T;+BQ(W6#AC( $85NDYYD-T@BH86.>>U$P1A\8AXY"()LFZ
MIPN> 9'"D6@">1"OFX,<.'U.DSRV*(:#;(G$:?\'11L4]L!<5-#C9DXQI*SC
M?F^0RT9J ,-8E__>ZNF"/9'MJ[[&+N$4 "B(5R9MQ84\@*[6.DF<[O X5Z&R
MS<M?,LYJN2=!)X O6$"K \2(RXI7C&Q8(8OJ_S*==N<D-4^3"IB 'D$I8V)1
MD7;TCJP:B91Z\S.Z"?BK?$!KP.:'#8$XK=H'4M)4<?SF3UYQ/#@Z%NYY?8#E
M=-]B[8;NVE[6B@&M0]Z$*"T>B!38I^\;%</HLN7W98M,D@ T=!QSH4=]K#KQ
M"7N!AYP;9N/J1NA)A>H^#MN8[UYJ&$S1!09=J F)P)Y=OL4U8UH/G&3>-9^5
M<2V02LET\NK%/_GB;S5TZO_,Y>S7\3@C_GE+BS$G(KU2M)5@4M3T\EHLX5LZ
M0!38UM1[W*6?3<79:4%O<OI,&RU6"I-"ZVT>I;6+[>"8A#II OL<?'2H+EG-
M/,A;[;L[.BAV$\_4J_CJG.97*U?V7AP:.]A;[Q;+ (%LK@[?(H.DVWALFPYU
M0FA3>GD9'\UBK[*-R94 G,HHU>8N&W;J/GXJ_#33QZ]3=LQE[Y4W3*84RD#>
M<QV)/48#]4)AC)Q*Z)GXKC?>\?#03$1[2B,[;E?=R/YBZ;_=Y$U<J\TV.7IY
M_OZ'^KILFYI[!?;G94\Z;?UL&+<[GN!!Y(Y=2V@"@.?A_$MSHQ8/! 5 S^ 9
M?2BFH)'&, ,AR-<B_E4RZ]3/$:2$&<U)_YFX(4@*TOZJBQ!6,GNKE.+6V@2)
M$HL*)KLD"&'I*=IB$9BH(-6YR[B)5AV@"_UBFK\E"*QL.3DU#5;?!',1MTFT
MOB&?LZG0:HD_%PKRIIYD'EM5H@Z=Y<8;K1>4Z\*U'^=K-8&47M9L9I%HXV/$
M/ZXS)B.R8&1.\F8?;C]V_>/*C.$LT/X5-+1-1D F ]6C+.CVG#$ K -'JGD
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
M4?)VQ.+&>B7(F4NSEEU]F+AXKZ6[YUU\.B'%&.^7 >@'_I81N"4#,&J/'C(
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
M#47V;K'1"D??:ZOW[T#R59 %= *7-*QX!\Y&YH'PW)+F^3C*33E(/.K6<CJ
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
M ,(_3I:I;?/<%AM; \,7YS6(%>60G(K@!$UX=9LM.-U^^/\C79"#OOB7GD^
M1NX-YV#*\,FUR!_0Y]:B3B[%K/[*2!DVE9]>B*:GE>:&/U*>+(7)4Y6/]_5B
M.EI#)!NZ[6Y5_#U:Z'?.+E-W1Z'?TX8B9$E+:$L1Q.W]9;J!1O=KHR^*JB9*
M;;8K.J7F)ULWP\?K"7SS:NGLS$8FMG_/_GID-7"J.*>FU-^@ PY^G-LTH.E+
M'U('G)4D^6SC)2LZX,,M<#[Y*5S* :M 12:"3\5]P+<4(A^'DX&9%ISXPSXO
M%)JHC9_B7)*NW _J&A<7GSK2#:0QY*@?LQJC;YS*GGC($RU+OB+ 8:>S@^@N
MQGIPS^/0?1^/IQMX],6-^%97Y8PZ'8"+ /5<0TIL.7 MC2J7/(SO8;("#G?&
MQ7O!7@R$8JT*,5Y5,1Z4.(V$.[QR,*33-I0OW? ;5FN=9LB\>):- K1IBZ+[
MG!DS=$X2*IS;2GR<+XYQ7-VAU8Z:6K;0C#M')$V@ .&U7R.,4T%)FF8'5MIG
M&<&R-AW;4LR_!B@*V7>U> XNLQ 0$B%L: C9^5RW"OSF-(1':S#I; . %(5"
MY($R>GS57!=H>$F+PP M;O@RVFE6HK:82Z$YU.V7D:T5]$RK<KN:R&@'2GK2
M<F;X)R_[036M'*.".:7UF05J-P!8WTA;$C.("Y;UC<2(3QX_55/^_?]Y_A.3
ME,_["[R+UH(P[&Z9,0S:2VYIW)R09HHFE!Z<49T$Z<D1L)N(-L8OZQ*G-97V
MAGX;V!/N$<@THQ*?%]8M]P<(5-Y=AN*;8A5\MW1^GVG<M)0B^=#5SC\=4.++
MQZ<%E'A(2MXU*:G] 2QL5I+B;CI*0/M%,@#"_)A%?\X,3*0OR=EZWKB<LDBD
MM+U-W(@PUYYM_%#ON'\+1JL0K#/AZA ?>.YSFHG\,\2FZ)FI0A']J;]^:2)H
MU\TF\6KZ+D>O1-U_7,H9$#IG0>@^#?7T]&.7Z-NXQ!]6X[U;C07@YDEWED-&
MFFM8LKWVBIC7U;;-=M[BU:;%2-!](&*OJ;6*>YD=&:JMOLU-<[:Y*MN%)<3\
MNLL6I/;&0M >:UCN-;[./]%RC31%UIORS.(I:MI$4H5#@A0_3%GORPE\D>?H
M-B]'#]CB*D'#=1369LSR'"/QEFL$<T$+L5UR=0/57 YK8B!$'3EY+$2N[*[9
MNLQ3%@L:+P-GXAI>.SMVTYNF*T68<EYL#52,A@AE-D_=HUE^CBH(=%N*].[<
ME7Y?4B._CN2#-5]+L_;/HEL4_YY4TI7NDTMY/F,L.6(ID9%V(FGMRT)32<ZD
M2%+T>[F'G&?&(;@HW<</E=)OIQU[CLV&U4'1YI'86WLC%;>AS%6_\#CX*EJM
M EU*=1_XES#6K2N;^0SUH#?30VI=?G88[ST<NQ_EV+7.,0&C61I*TC/_WC8;
M*3@,4S1#M_YAEC[R+#F=CAME^"RJ'1I"I8.SF%%NR1V6XSBBAZGZ.%.U""I.
M/P0.._3#>MM2_C83(J%:6==MX4JD TK:"5C9(,[Q!EBC]TZ4WB.? <5#QJ#X
M0X)("H9B)CW0W2RPI\AE.ZW6G?;!C0Y@RNCG+Y4Z?8=C55$I<:K*\2 ')_W?
MUEAO^FHG[#=;Z5,O*[Q)Z#@-HJ4\J9KHA$,379+!@?JR:=POV^9&(&U2*:9L
M,#//0+LH$7[]?;M:QR"JW;"RC 9Q;^A/VW4W><;$/D\>7SR9:OKI[R^_>T,?
M] !/(!$A'_M*&(6JX@;M-)?"H2.N'H5L!85QGO0N^>%<34V\0#S8%#1("^L2
M^]--09DY)Y/OF\5B\F,<8Q&,>U,0XU7HSEZ^J\*.'CQ_J%:@*^07;1JC&VFW
M5="^[O1E"73>_/ <'ZE3Q5SQM=H6)?-(Y"4IR0Y^ &+4"!3M+@PQQ0W%GDG
M=(AH38P_3F^!D(BX5:]]&5D?19NH2>C+ 5Q=:0D/BI-K [F?^ 6XCP@*M^%,
MBOS8W@0ZVV/D/HD(^D>JGW38:%REIW(<B^K<?<^)RZZ;QV ZP[Y\38F%=T%E
MQS %ROK#;<:#4,U0JSU^6.E<R#=,^C8E20Z^#,VOOH\$+W<=!K#%K5E7/6Z4
M'7C.K*^]G^9D^IN26S_XN1MBJT-0%"\45V4EXD%%6Y5DR6QW:1GOLXOSQU]/
M9BJ>(=0]>.::X1Q8SIUL77R*F/^S>!Z>/S;9#>/]%9$=;4'Q\*>K4"'#5#?U
MF2>B(+0'RL#NZO&QTE,M\1/O-S"S V5J1NIV(TJA2&[P'$+]+=QUT;B3P!8F
M/3<0G>F0 2%RJI0+#=!MTS^ULF4NJI8?F,Z9<H80-DL3#O@V]^KL@[,F)-R)
M>ES/[CB@B>=*[46Y%,@ C=/"'YG9E.?FX;:MGRK/5<7)N<'Z!TJ>U*<*1B%#
M%%"R0J?O\MUE3D[%GMLS)Z^)UY)[B(5OJ80(9IQF!8[ "BG%C >I"N]CI9GA
MCJU9\D72RW+SGE"=$421KAV=&\I9T>WE%9/S/*%" 8=F!=<@%)_QQ>,OS#,;
M]?8&.\+'+O&>!41=:8;F6T'2K\@'ES(&YRS9"L='XG?HE+?RW6[2&3<(-PWT
MIYKWI9M<*7)PE!1/@5DI]3/B2R1R3"Z%U/L>B3WI5*KC,@L#A0@?<DE_KDF-
MMYA?D=C> ]C"P!87IP&V^&-,G@%Z&5X>KLE$$<^*U/%&1 K4<TBDC](X,=EC
M,N%.#.TDQ 55(9AJ!@Q]-=!2*ZTE=$$ H2CB1$,G<XPZ2V%!IGD0XA>B2L2V
M;=%\HF'+K^8<"/$E>08)NHJ3/!KD1;]FT#_'"?Y%+J6Z:^#29+[4S-%$_:&#
MTK;=Y)CKNYR1EB6D,E+(=_E[XH /,]R,H6%];0;HRN]SGDY3F<57C!>W]W0
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
M!L+B-@$X@J) _S0&9HFY7VXM)"WX )&>%%3:([EJ<Z$6%V+W>+0#'CH&R%I
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
M-77HT^+!%E->3>R_=CB*4^LP$HR#%Y(19Y4BTJ(N=MH""2(K&D)2TK1Q5J^
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
MFVAM;:B#VM[9DH!+SM5N*-06G0F#M%PSF8E091NB8(PX;0U14@;(D6MOVVQ
M6Z\SX0Y/\MH963:4PB-HYC/;-;(:C&)H.[+.DD@C$_'.:)+ !GR+YZS;D&5M
MJ+NV6M)*S3V4J>"IG/V0B=?1$ !OK.#"1=;&4]_*:CVNA]Z6?_>KYKH2K=<P
MM QT_!7ZD^1/^^LQGFT$J@B/7IP>)!\BE+.R)..&)F]5FR7-VUB>IJ*N09XM
MY;)B3NOL]?(E^#G\XV__#U!+ P04    " "ED*E4FN\SF4E1  #E9 , %0
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
MFM<@(D0?0#MU[Y5S@6F<JVCQI#DE?L'SV73YDSDS&!>+#@3_^B"D'GER3V.
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
M+3H+N<?;GNV UGLJ3)<U*G 3<XHB:I,C4XBU2[*)S"MOF$''A18F\=+M1'D
MP(_ D1Y$W^/<K'LQ?_OJS7AV/6MP8%,Q96X2Z]IKH*;+0.**&1EK(VWA4_"=
M6++^N4=,CAX$W6 .UD8SZ?8!.%#&2$4V,[/2$4PN-8NV&)8PFRS1^5C:Y!9L
M"?#[)DY+;?0X[VK.[QNQF KWQOR \3G!_@<./WPD'_N$_HB@SI&O/3N=2CJX
M&J@)M ]J710+W%KFO*U)&$&&U>K4#3M,3X"^;P8]FFK6A-1Z:F<[;Z3V%B:G
MDZNHS7P^!;T$<P-]H,@]XSP%EJ6ES=.3D$(JD257>+9&6J':#.;; MSW3:56
M6EC#E)ZCKVO#Q&>U@E\,'-?%"QF9B(X3IX5@08)E*61P11MOO3S  78/Q.-@
M31N-K.'.WK'7-5;:#9@GH]GP^?#\\ENLZ*3,YEW9EB_#<OC\P)>((7O'@G90
MR>]93)&3_899.:U]P;B'C;P7F.^;/(^BDC6<ZC.RNV$!#_F(4@&056=9U+6Q
M>*Y)BK$Z!>0;>LP6>,S]D>I'\]4/H)0UM.HS/GQC!2\O1QGJS^#\:C#N&7ZZ
MG*2/,%V-7PX(MRS.T!'M:J"*\#*O"DG3V.( R-54MANKM@=SS*1JI)(UG.HS
ME'QC 6?X84@_7G1#FF? WKP_?3F>O!Q.IK/ Y^\%NA*TXH9!KLE?G&S 4.KN
MFU,F.]!"R0_F6?6(YYB9U4XQ:\C59V1Z^S7,3_6;J] B)*$2,%YTC8V1K>B=
ML8S\VF0Y%]S&T)1>JXA^8()U4LX:BO49S;ZQBA>?Z?O3LEC ];G^;=\]+6_&
M,_R/JR'BO\'7YYC.R9.M/YR^A:^U4.35Q07F(:WY_&N=7H_< # PM>F UIQY
MSCD3*II<@I%0.AZ</2,^9HH^IG+74'COX/LNJUQ=W+IU2"=X!A#D2<=(KZ)!
M%B(41LZ.U;887X+KDZ1;8/IQ:-BW@M80K5O ?LMUW&--2(46<\WQ-\77[-S
M $MD/!D>2N!:J5[Y]6-:>$W4L29G<>_P? ?X%7<0[\?"\X&-V6&,GBFE.-/H
M@/DD!"M:EZ@-3\%#0S;=@/+#LFE?=:QA4_?I5"2QG&L?WLGP\[R&Y24,)_-K
MAM-R]Y>OAQ"'Y\/9UX&6&:/FR'*]JM)03V\Y;TLFO0>%N>@VZ=3[(OZ^Z790
M?:TA6O?Y>'>P_8UD^'H\G9Z.[OZN=N_E+CA;QZSDI+$6\R=&+XIDHD2>I%+U
MENM #'L ZK%2JT\-K>%4YV8^RWWUQ9=/.)K.;]T'QI,$8KT35;P&BS&PD%5D
M$$ +",5#;M/B=@V8X^!%5RFOT7SGACZ;:TQ>E(*I$O1&L%>K5#@'9";4O8],
M- :1Y!!XUL(HE"FVR5;8">9QL*6=9M;PJ'-''S+0<#+!_'(XJC>8\UY#5],O
MP+ABN0 6:F<$K0A>L,(PLNAXD!PEQE;%MAL@'0L_^I#X&B[L'36_[EI'ZSLM
MSPC;L!;'SLVF1;7]K^/)9/S'</3A&7RBWY YE4,,PNO,4/B\"/$[H5BL65I<
MUZ9F;8Z975 >!V.:Z64-B?:.BZ\7P*\P'4[??9H@Y-/1WV$RK*&INA>*0<&@
M49#9)'BHTW6T8Y$7Q[349&IY9S*VF8FU+<+C($\3?:PA3N=4\'4L_WUT.<6\
MY';-N!G.YJ7[>/,,I7,R%[+.69$1R)^K63>QGJ8VIRQ-R4(TZFFZ+^3CH-9A
M-+:&:WL'I*^1CT<?:B7NW)1/*N8L8V'20VT&15^%)#DK((4+W&3?J./E311'
MPHA]Y;JFRKES&O<Z>IYAE0V=EW</3AZ2#C9F9I#7^) D9\ZAKKE[2.<F1!?:
M9.CNAO-(B-).-VNHU$.>]]V(T.U(D#59N-K0U^I4R<Y+;>2 S(,( G50K0:<
M/@CM. C3KP;6<*2'7AK7:,97T]<7S85*B;J@(<VEK%B=RD>\S98IY"H!1\L;
MA7$W(3HV1G20]QHB= [*?@-V,IWBC/SZ6/N])\%2,>2214Z % "C'V,,TI')
MTZKQSFTDQZ;X/>2[1N$]QV*OFOV*'*R2QK((2"2L=P3!$AU3" $<K97#(>I]
M#CJ\\ #=<W:6[5,93E@MX]G",KZ>9U6OCHBMP##:4#,IB+."M&J]3LXG#S:W
M&7NY#LUC]<_NK.$U/D@G23?HTK:*:=$&?AM43:<)KL?U. ,$N^OM 2)T$/KA
M*!&SCT&IVA\^6%:O@ A=44Q)T!&E*@X;A=4/2(4'1@$>B@F[R+K)W*Y;Y?*+
MAL9&%( 8-//!U(;&1K* PC"@/2]B5E;+-M["6CB'MQC[T-7=B1D=!=UCS]=Y
MVMS-\,?)*->0V>LQC!;(7.:!EFN8L5#[]"!AU#$R(0$)HHH"MLM0O/<QW[5J
M>Y9BB_W]!K@%HD2KRC9J9A('0F13K8I"9LD_T443(MNFJ_-=+(=3?M^:NB>0
MN(>8&RC^W;SC>KZQTP2G8LF$)=68I9;.L2 T9^B=<4&%:LXVT?L=*$>C]FY"
M;M!)=]Z=9)X#?0[3Z6F9]P68&RZ95D-LE(RL%$G 2F*@0F'21.]X1IMC;*/]
M39".Q=/K1^8-R' 3S^*0VP914U?O+J;'<?-Z4MJJB=>/Q%M8^7>1:1^CSMPS
MF;ACF@?)P)A$&Y_0,:%"D]M<.!^* P_X=P>CP"Z";N+@U0XQ<UPGR\G 2"YL
MK*DUM+LQ7;AB047/$C?)D.%";FVSF<PK6 YO_W?5T-H&87N+M_D<CSFC0PZ\
M% 7$8PRUUB2R6" Q96(I)CJ0TC=1^%TLQW+L=Y1RCPWUUR-Z Q=+UW8;7$U/
M_4W('N?L[ZJY>XG04>S-9[/<P(<N$\]S8-8J0]N4]@PL@4Q<^()88O2'2'UM
M38<'S(!#L6$7:??(@JN6J+<RG"07=CD%7G!IL%B6:[]*#=(R #H"54$70'+M
MRG8U[9N>\-AW_?LJ8-RW]!J<\[=QS9D;(VA>A*:S##/3SD;F:W YDD&;N HR
MB#97N7>Q',LYWU'*/<Y)68]H&;[> E-;SWX-JL<YW[MJ[%X"=!!W"]]N'39G
MG$H9,LO1UIY4=:RP)_<5HTY<>D AVR3]'(X"#YSIAV# +E)NH/DS_#P^_URS
MDV\79"W"T!ET=J2D7.I4VPHS.%_(C(DJ&F--2FUB_??">@1?O[/FQJW$WL @
MN%E)=35@7'!>Z\"9G%]L*B!#%E-A13M3"@I4I8W;OXKD6(R!3A+N<1+6.CS+
M6-86B)H: G<Q/8X9T$U7]RB^@Z ;' 3KD'FG!7FI+!3R;S1M:0RT)S=%".1!
M"6UU^]?^$8__YIK?0;X--/YV0I*H<!:GCO9%\Y 4<^26,ZVC9]Y;RSB 19UM
M0-^FZ&<%R.&/]ZZZ&?<GV ;'^>OQ*(]'\]8=$4;_/"6FDM%1\;U^]>OIV3)_
MP2DB<*QDEK5=@W#,&UJZR<'8J$AUJ^V!^TO5?!C>=\^)_I6P<4?X]U]6A/2:
MOIW_8O[S*H0S+#_5__W][-6UP-+XXM-X.L]$^0M]_<M<6*]?G+Q[\>X-3";S
M$I7G.(/A^?0VA.GPXM/Y@YW)-WS2+]^ W0:\^+A;.MT;(GZ9X2AC_OFG8?[K
MST/OB]=> ?!L-<@<2PHF6REM$.B%'FSXS&[OX1O\XR2E6M1%=O_;R7A$7Z;Y
MS?'T='+5X/[5Z.9?#$=I2))]_:WT1%AM;4TFS+4&.;C,HB-?-&I0&JVWP-L<
MR)VA=]W#3LE8A_K1KQ&F>%9';YV6WZ=7-5.#X#,O"6O$- #3I1;@YU+'RB9)
M.Z\QB&W"E??".OR>=5B&K6YQ_>FHP2%X&]RW/HHA 01.:PU&USXA,LW7R@*B
MX"K2#L';9*]L /1CDV8_O32_[+RGSXR4WA-4SS(GLTY+,,P[.L"C#SX(%Z)H
MU)_PZ?;]>5Q"-=%<@ZS*UVMZ1MQLK_?\<E*%LYAK*Y32P7BF0DY,)RV8%S8P
M)Q!3BJ)V%VZ>:_\0RA^-:<TTV""GYS72(8PK)_2R0\G\NYK./I!8A,_6,&GI
M3=!<!WH=BF>\J!CK5)*L&SF!6^'[X1C6O]8:W".O1SG"/^!\#L^1@^50$M>Q
M#L U$!GX*)F*Y(0%[B+]^H"DN@;V)YOVUU.#.XAU\"HNVF+'H]D$TFP0?4Q"
MT'+#555,(*-0.F36HS):NPBQ3;[QP]C^)%,G;=WE4[>I:>O@_7K%]]D@%<@I
M<$6^IY5$]$#KS@Z845**E+)79;MAZ?<]Y4<A1+_BOLN#;J/-U@&;__-BFN!\
M/IZ-3#?Z@($V)GJ$.G<;ZS^V,'!:UHQ[8^B$C6G+L3Q;/_*'9TAW1=RE2[<Q
M8NM0OKFL0CTMBZ/R]%/%.AU(\$7Q.M\%#+':E?E7=>)H]AD#%I?XWGQ9_\P?
MGC ]J.(N8SJW7[V-\1]8 Y^83S[33S^L,=?% +DM8*-ER08RM! Y\[K41NG6
M!&NTXM"F@]JN2'\4PAU$DVNBE#U'M5< /Q].YW*JL8A%M^)!I'-8)C+"2B1S
M3&>-+)@@6 RJ< O*@FOCX.^*]$_J]:C)-=3K'"'?5UQ7R7-(&B6/,K)B.+TX
MFM=,&GIQLHE6&)N\M$_K)O.@K0<?EXJ'T^Q3:6=XDO_OY73>V'WZ<CRY9_WS
M+# IC3=<>&:#([\60V&^9& H';CHO%2B33!^)YB/E2I[0/:,#Z7%!A>,M6/4
M:3G)X[D-NTC_V093TYS;=:@>)^NVH3+'C31Q*):48*VO<]HB1\&T]8)!BIX5
MY,F[HF5H-&KF<.QX(#'WD<FQBP(:D.+;8M_-8)1ADJ>_?\ID&M:24BX7("'Z
MPDU!IK@1M7F$95%8Q[C3& 4W-O,VV;Q;P3N\>=]=DZO'3>]J:)/[>[?Y*.H0
M1-)TR/KDF':&,\A QZT3&)*/F!KE/#VE1LV/9Z=TUDF+;)3US2RW0?5CMW3>
M26_;-?+=1^B':^EL;*1C-'!6K*(-S9O(@E:9(??11B^SX&TZ^C[UELX-F+"+
MK _3])4#65-%<)9,JC6OSC./6;$H8W0<HN60FR>B/;&.OSMIZ>&&K[N(N$>+
M83J9#<[JJ3<G,S?2)4GL%9 "TW2BL5A7A[SD)!,JK;=ZR^E3;^B8OEO5[ZW'
M_CBVP/[2[C$Y\!K$DGE;P-CEM-]>^8\1:>B@@E4E=I!?C]OV*IPB2Y3*2A9C
M;1]H1!U+R3G+@$G95*QP6\78GX8:-QS)_6MQ%['UK+W?2%(7EQ<+(#X&T)$;
M1GN^J)WD-?,>#"M"*@7&DH/:WQY\Z]&'.UH["7_<A^1Z/D(7DZR7'3QU$B$;
MQR0*H.5XL@DC:!9XSF0>.*_C5H5IVZGPYJ._0Q7N+;DFM?%CLA]F7]^>PZ@V
M>W_Q7Y?#3_."DJ_7!G]$R[.+M$9=)_.IPEGD]"V8I*6&Y,D9:&(+;P'NQ[&D
M6FFL0:+\1H@WQX=L ;%IQ&4+D(\3?NE=P=L2J*-V#KD[W8!:O/4E:\5*\34I
M#AV+SEOZ2D9=.'F3ODWKKD<CT -!FZ? GUV4TG?SUM-2A@E_O1R>9]IY">!O
M,+HLD&;S,K5E =OK^B$D3K$TI:!@#CHR!.?K7"FL_:X$$T%EHYQ6<LO.KGL]
M_O QGMZU.#ZH"GJT9O= ?'WI9;57]1PGL(7I2%+RR9!%Z%(J)AIAXW:YT7L]
M_H<FS3XJ>-R=1BT0VV"+YY8SGDTM%T+:>Y.(K.ZY5A69N4\-2*/^),U>*MAX
M"=EG^Z$7__OW5^__\]W[L]^?O?_][$6']D,;/JE[^Z%M(*ZT'U(E*>%!&0A6
MQZ #=SYS\HQC+ *5'FSXS/Y&][R^3A3EUF=G1&)*\\2T(&V'I(EAO#@N(@1P
M;<S$M7#ZF5$S_\QW'V&"TY/+V<?Q9/C?F >U32>?FW58R1V@DIM>*#+YM$Q%
M69Y:#JM9"^IQI];LQX+U@VNZR[Q!]LM;4B-.)IC7HPO&%1.<8PKK? :RLYC7
MHH:,/<'-0?%5,Z4W%^D^7,= BAXEWZ+=^2IE7TVGEP3+\L(SV,A$SN6JP5\4
MLH:1-?H,0GC?:.S!>D#'P(0^9-T@X>D.K-/+V;3F\9%Y-. BP'QPE[$.F(8B
M&2BRI;/6'$M.RJ<V&;;WH3I*,NPK]08M<M9M60NN%K+-> 4%4B A2X&%&"S+
M+CCM;/;9M*E6VHSI&-C0D\2;1.KO(KM)50!.5KNO/I+PM9L3.=;*%690@];>
M&N/:I$$] .Q86;&O[!NTJ5DL^!^U-^QH=CJYZG-Y U_M)(<@+%/>FSH(NI#/
M;BVSWB@IDN=W&@/TZU%M1'8,Y.A5^CTVG;D7WXLO.$G#*;Z=#!->_W*Z^.U4
M$*7K[8()C"<5Z]Q0P4@,FL7"I1*!@U)MJK+W@GNT/.I53WUWLEF+N-I3N+A@
MOVHT^)*$]^OEE(0TG=)OXW TC_ -9!U<4+ :V9'>BSRO="F:)9=LP81*B.U"
M\MUP?,_<.;0:^FYN<\/X/L.,%_-"J+_#^24.<A'!%N69K1-LM%66S"V56='"
M*>F%<5)OQXZ-S_C^-=^/^!HTH)G;2/--:R <N4VQ]M;VGI 4;YE/*3%/3A0H
MY\B&;N.I?,/P/2NZHT1;M'AYESYBOCS'Q?I^_3I?[56^5*8-Q'$?6<DU20Y!
M,Q 9&7G-*AI1RPC:V WW@#I4CXP&2N])TD^EJ\6[&<SFGWA35%>E2LH!8,R,
M@Z_>M5$,"M2I(Q9]@2B":U,;O!'28^4K]J;S52[U(OL6H>\;>);UAEL@:COR
M]0ZFQ\DP[$EIZUV-KA(_#!<$>B=]R@R\H]...W*?C3 L 5CAE7;2-9KY>B .
M/) D># *["+H9C=@<UPGRS0SE1!*UBSS0@NT-7)B'3)G"P?NE3"F42; '2R/
M:T+NHZ&U]QQ[B[?!5?@-1+\N"S6452$D4?M]UT'V@7Q1H%5:R.AS%K3*-O4+
M=[$<D\+W$6^[S?UVH&*^D]GD-.?),9=4JB.L):U3%=(2_<M3EBZV:3^Z$=*Q
M67_]R+[%K?<Z8 OZ;P/M$&;@.G"/8P_VI,9MR-%!!X?:.Y93ST-127O:%K.+
MM3UW9-$YSPIMG9R\;D$_/@YZ/& J'IX=NXB^[YSNMY/A9S*-EW<BRS,N:HX&
M>1V!JIDV45X->U B62<,>+4Z>'%#W'CMQS^:5=!=^N->1==W5<?;RW@^3"N
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
M3O*B$W/5X-'%%Q:4B<P5(3)& RFT.DX.3)#=G9;F_-A%^"UXL3" [T!<G'J
M*CA-6Z87H4XRA\R\LIEAMH5K$8/,;9(^'P#V!&R.?96X2HX>-="B]>'EIT_G
MP\WP)' >>(R,FU#(C\^T]!@-4YE;H4(.IM&0@P> '0]!^M1 W_4^\'_'DR6!
MI_-],GL)1;G$4(=:>RICO4O7+'$?I &M(VS5&6[+BI'5YQ^!V=F#8'LLSZYH
MWL %GI9;F!:\W@94[XF'&^$</O&PJY[&K83<\XM^#S@HP>1:'I5KHQ)M- NU
M40F'E!UW$+WI+^/PP)J_)^/P,(K?0;9]IQJ^_V-\O;QE=%3;0B>79WG>8:0V
M-?(ITE<R%66CC\H]F&.TX;,/FV;6D\3'_8FK[S3"E^/+R2H>8Y$X*#4K("+A
MJ<6(K@2&#C($)[S7:2OUK?GP[UY_7076P#6;][7^%::8Y['(JY8.>/'I?/P5
M\1U./@\33M]/8#2%5&7]Z]>EI3C?CE0L$AS7S.<(5YDA$5 P4%'8('B!T&:R
M0#?<1V# /8(">VRSLB_Z)?9E#YHMT#>-/G;#_S@!RD,RIB-9>U#W$]@S5U9A
MY#P[.!-V2ZYTT=6$DY+)(GT.6AEL=)'R%,GZ0+#T^^7J+EKNVZP^'>'?<93'
MRXP#+JS!.J?"<B"GH9"E")JL#8#"?7(R 6Y7R['RP8</?QU2*>.>)-K"[+X"
M<VU#"DQ*YL!*\(2&V[I D,R1(2G!>.DXW]KHOO71/XZ&NTGU( 4[+T[.WKQZ
M\[=W;U^<O?N/D[,7)Z/9, _/+V?#SS@76Y>A;MM_>/?RFST7LEIE$SA([I2)
MD=X]VLJ]R09Y@CK>7:0RV/XQ'3.J;GYN7>J\8=Y5BPC,5]E@%Y\N9XO:\1<P
M&0U''Z9O<3)'\?HZS]XXAYGXRV0TG.E4:C_>$)GU(:K$)0C5QIOJ:P6=<].Z
MX3BYJ E6 XXIF4@OKJB]C;4%SR"1=Z6T#=D%#-RTN2WJ!?[AM]Q'X>^=[+B#
MJ[[%/6;ZB/GR'$]+Q^5<Q06L],7*&@Q*3C'M(3&/.;$D0A8Q^LQ];N,I]+J.
M0U4P/0D>/R(%GDJ=5,>%__IU_0?,/3H=; V,>I85CTR3Y5W#I8J,LJ"*LAEB
MHYE@_W]W5]/:2 Q#[_M?#/ZV=5G8EK 4MMU">R^V94.@W<(FE_S[E6E2TC;9
MSF3&F327.<R$R;,D>RS)TFLXJ*FBD5.:ZKBK_V@FTR!:M!M9S2ZL798N^)H&
M,3]#.$V8\F1,HI.I#M3G%'8G,R+4NJA(3B#3PB'ME9)D])%+RA0));4I?)_&
MWCZ)-'Y9<^NCQ@9FMF98WI2RI%2B,[4T7-/^NV3/8JWHEZ@@)5<@VS8V]0;&
MJ;A0AVII-XGU 2)NTC3AZ>GYS^5C6"PN-HAHJPS<9P:F%JT %D)4#PARF57&
MK-&V*GM_C^7,-#]0V&/G%?:0$K_$TM;XHO8$)43&72UFXP%KM@49^DQF&DT*
MV*T]6(<_.Q-M-Y'MWCJ@,2/2E[^OKZ_NKV<W]W<OW8ONKVY^SFXNKV9W T+1
M'=XZ/ ;=%_K[X+-*7A69DQ5<HW*>0P[2AY @2<7+0X?W#UN(?STO%J]&D^;;
MU,RT/$"PH3!TFC.MM&,A** E(PCPJ))HU.QW/Z:AGYVW;U[-%LOY4UB2ZWI+
M#^;D?M8?/&1'$ZZ2!LFH!;F@1=9Y&)D!;7@T JUK0_K5"=[QEZN1;.3]9VE\
M9338J'P8^Z99KS5HK6!@:R,(;A2-&S-+1G"4T6>IW7'FQE%CHT>QA(.$/'74
M\BTWCE4B*(&)&0M0C^(%%K@'5HI0HGAC<C?^@:_!^#6&^G9R=?418T-RIRXP
MSI6KJY<*]K \'2*_ENK4RBF9(]/18^7<EBQD1RM5%!BDL1'.CJMK%"WV$%M3
MKBY+;@L$R"Q@(.<(4RUO5IHET *@7O-X93PGPM752_A[N;KZ2*XI5U?2.<DB
M,N/&R<IQ8@D(C4X!<J#[+K@Q*R]/@JOK8!4>++DF[<(>:8N.M^'O<K5U?&YQ
ML=I^\G)JUI S"Y:@):S4JZ*>FA6<)>5#LB0)H=N4XW?'> 8;IL:*:= '9AO/
MYD1^!T1-<Y<?,4V3K6REQ?\8RP 5-%Y?7NODLI>F5$Y"FEVZ$BH%C8)I"%H[
MZY1OU%G[6$;Q24IQ.IOH(_F1=WP_2ID_SBN@&2V3R]6&;!2L,DDC2[*&KFUV
M+*))-7=A7$!ABQG/K]Z-X?CAMZ&:>1Y5K'OWA7LR NO;]1+#(G__]@]02P,$
M%     @ I9"I5)?!,/,^XP  P(D) !4   !C;7!O+3(P,C(P,S,Q7VQA8BYX
M;6SDO6MSY#B6)?A]?@6V>FPWT\Q1R0?X0$UWCRDE195L(D.QDC)K>M/6W/"4
MV.5R5Y%T1:A__0(D_2%_T $Z2#%MV[HB%0J2./> /+@ +N[]U__Y_7D&7D5>
M9(OYO_W)_[/W)R#F;,&S^>.__>G7AT\P_=/__/?_]M_^]?^ \'__?/<97"W8
M\EG,2W"9"U(*#KYEY1/X.Q?%/X#,%\_@[XO\']DK@?#?JYLN%R]O>?;X5(+
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
M67Q1<U#Y0+ZKO\V6^KC_UT5>Q=Z5-1R]\/>P^**HT  7,_7TQYNYDF91E--
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
MJFE(!5.3#Y^&$40DPGKU,E2#2RA#-;1XE <=RW#L-#4V+_CRU[N[ZR\/8*L
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
M_*,Y&4H#+Y94>E @+/7PQB"E?@C#F,@@Q F* ZOBQR?:&]MXM((+V#9>D"O
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
MW@ZR)WI!G:.O#H,ZQIX '3K%OL/TYWA^-ZT$F]4I4?.;:D*3)$URB:#*;1Z
MY74;/@$E*V6:9'E:4J?NZ1TRQN;8-B3&C9[M(8'5U)_D^1#.;N<4"*38)VC^
M^/1B>3Z#P-4LSX?C#L[R?,:P4RS/YS[:+^(YFU#TK#*^.,Z(OJT7$N(12HN=
MT0FZ'%Z6.N@"Z S"X9+G_F#/8SK;7N^5[:ZW>UHX4;G4"<4,"FDIO'B9F75.
M4,@PPYR56'&_X/ZTF+$M=74TT?8:%+LGZ>U=!L_3M]/0.IZU70U89$=RL2_C
M1_-FL.HK>'L!._]#MDYHPAZIG18U[ %:I[E'QV7=G[[^]GI+TH^H4$RK!.I2
MV!2 RB KL#0.@G-A_HWGQ"D0/B]B;,[AX+9VKZX')X!T<P?7P1/9%7@B<]5-
M]HA-#4Z(N=EM]NXF!AV?[-ML]61+P9;UK! T0R1G,*/:!@,$0YY) E-+YRD(
MI>;W/N]ZI[2QO?8'O3CAMA>G;S/4+HC=O$ PX"([A/.81> #=0(E<"_2+HD#
M-QMU,/ZXFZC+0SW9@$W(9[8I]C]VJ_*=S4PP6-VO7K/E\N=T_E2?64QP*DK&
MI(*HH!AB2C4D>:D@4<A6QF>LE%[1@Y/4L7D6JVV]_Z[#9+75VY-"V EQ-P<3
M',?(CF8#8?W#CLIW@*W 6NOF;#0@ [$/2F%9B9TD#\M4[ /&$7NQU\,AN2H_
MJZ>I3:!8/_A&:?8R,Y]KRAEL5/5NL7PW758KFKQA/ZL)3[*B3 F#B2($XK*@
MD!*90\R*HLC-7U7B5*,<4*>Q>;-=Y8%LM+_;E(B I=T:Z(6]VF-, #0!TA@1
M@@K1;R:[_>"-YB?V"44G >+>Q+U93]S:L&9/9TP#[]83]^8F$Q>"QC+:!(Z"
MR3+L1 ;BL^P%>3]*2S]1(V"U[(6-&[%EOZ'[A?P?%O,G,_2S56:GC:<6M."%
M0E#BE$,L\SJ\+Z$J%9$)2JC,<I\8_[28L2V#5DMHU016S[MK6J2>P=4MDK\>
MK<B+4C^@O&/U;AR"!N=G1 T:C7>;>QA^7_CTE8U0/ZK5&[4T0?UJ^EW5S8@V
M]=YM%U;Y,/^LQ,MR:4+]5ZR:5K_/%[Q2R^\VN5FW9ZW,OQO+S4.U*WM?52^J
MFHBL2&6)$ICPS 3ABG!([;U!I)'($"-EEGLE)..K/#8W]6[3FA(LC;I/\^G_
M* E>OIG(83]DK_YDWP![6BK565-\JV^"FS,<U_Q&=JS;CIIWP-@+M@:#VF+P
MR\;FOX&UU<!,_,9N4!M^!W9-;]I75V#?>!->UN9':-(9?:KB=/J,I_9MVH5&
MGX:S/4?C2P[$_KQ1ZW'Q2MF,^KTV'K0I4GM93C0O,H;,8D55CLUB56#(*$%0
MI(SD%+.4"J=<=T_Y8UMY/IA595FSO%S+3WP!=X=,3UPT8P?0Y_B)=RX]/B[
M*U6?P=V!VHYU=>K+,B[X5Y)$AYN$6Y-%7SD9US-'NT'IS2!]8=C;,DF[V7R1
M4=IQF#ZLCHNYE=+D;*JI;'E+Z^*M:MUKCI1%B70*::(RB'6F(2ET"07+6()E
MJE/"W(D=+PL<VT+QEBWGBY<5$+L*@ZK6V(>-T %JAZ4B,("QST4WVH(]=4&C
M;Y]>B4Y?60]BQ[!X#L7MV(UK*(9'=VRZ21X=QAF0Y]'=JGVJ1X_G>KABZ\I?
MOU2KQ;/Q:>WW.!-)4J1809Z(!&*2YI!E.8%$2D[-WTI1.N67S@D8FZNU*@*Q
MUM'#*9P"S\&97@E)[ 2*16.C7A]?>0H6#]]X)3P#^<)]F *YO@[3.UW=J>>&
M<VT=6N^YLJ[/A;JT;YD"7I1<QZY354UTQC5&6$*49Q+B,BTA-P$D1(72%)6R
MI-JKVLY%Z-A<7*OA^B:/9XV=$\QNN>C0X$5VAF>NUZ_AW%$ZYG7Z\Q!%OD-_
M0O"-+\Z?A^+R;?F.9T/E0NT?;^TEW7KU><>$F>I)JF1.J'% ELP38I402(5*
M82)2F=-"(..<KDN!GA([-A=4*PG41DN@:S6O3<2=1+QO\O-:'&^6\ZRQW6H.
MWL7#]MK<YK48WSREZ8EU@!QF%V3^J<N3H]TX8]EEX>5$9>?3O<D1A%*R>F>4
M_S"=J^I!OUXJ.5U-2%8(DE$*LY)F$$LD(<E8!C.5)X@F19E*I\3D14EC<^!K
M19MN4T:(L@1YHM;5+YX\#ZY;$!D$LLB^>A^M6DL+U^MNN/K02W1#$9I6XHRT
MH>DDNHT^02-QX8%^7F)[0O]QT5PINW]>O,Q7$Z%5P3314+&40)P@#,TF-($J
M85RGN9"E&<7#29P3-#8?L5-M,V\5!:S6U,]#G 76S4&$@"NR?]BJ:+DB6JCN
MNZ'R]@Z7< CJ',X*&]0W7#+YT#5<_'R,SKD3GN8924L!$4,,X@*ED'-JMH1F
M*\@PT80@[M6JLE.<EY<8H&OEHY4!%G6SUW5&Z@[,E:>3N("QFZL(AUQDA^'0
M&W>HAKA1W,<%D2-J@'O.E3@^%2K578O;[H1V4K&(ICDO[87R@BB(2T$AH8A
MRGE."L22W*WFKH?LL04DS5O3NX& #^I]$^!!L+Q-'KQ!=R=%,DP^_")BD=/B
MY^7?.#M^$9C+2?++0_3(E7]6U6HY%2LE:XZYW^?3574_EY_44B^6S\Q8NU=(
MHW A%$8("I:;W9/ QI.56L T942(A.::NM=^^<D>F__::@\JJWY-]_!MJWO[
MVQ=KE4>ZUW-"'/+I\6".[-IV$*XU![7JP.@.=I2_HG3,$VN/_'H\S =*LGMA
M'RC#W@^TSC2[YY##Y=K[V;J7<.\Y1,^L>\.D63TN[L6_7J9+=9;_=9*D&"N=
M:BARRZ%4%@PR87O8,*PR@:7DJ9[,U1,SFC]Z9..=-7!ZG6CS.AWI$;/2PRA8
M3==-RKZUZM?KAEKK[IFN=Y\5Q_Q]6) '2NBW2MO&,ZW:X(!.^FZ?3SI@EM\;
ML+!I?W?QPYX#>,-R=##@/X*?9ZN6J\EO[,?T^>6Y7=]1@3&BMLUKC@M[?IA
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
M_<Y9?LP[L)F*#5/F[H?NUML&&^;\UCE9?>B=P@ <FN'I2JV&)GD* ^()GJ=
M X<K;_BL+#'H[BGG1.2,,4OO+ 2UF9FB@%QB\Q--N%*$J8SDUY8X'(L=FS_=
M:-CR?-B"!\\TL"/>_:L>KD/Q5I4/6V2;4I+'KE*2(-4/YW&*7@%Q0O3-JR#.
MP^%2"='Q=#^W]'XN%L]JLWOTS'*<>7I$+T*C(=BF-V*D,2[ $/1[?D[6H%_L
M"P8??I,O?;S?5_>UU=66!-FU^O.T^F=3?9%@Q1EE&<Q3C2'.S#)*-,4PI4SG
MPBZBA=?9QFDQ8ULQ][0$5LU^A3%G0'5S!]=#%=D;]$#)VQET@Q#4%YP1-:@K
MZ#;WT!-<^'3?O.1G]32U/F6^^FAF?T*UIEPS @53Q(3."$'.N(9$%"E/99DG
MTHFMZIR L;W\;1INJR2P6OJF)@] =,U-]H=FF.2D*RH]LI.G3;\R/7DPZ,#Y
MR=,F'2<HSWRN;Q#ZW3B%Q?+GFVDE9@M;F^4=B)X=843?R(V68*MFI(#T(AR!
M@]+S\@8.3"\:?AR<7GZD7VLO=U[QAB+@[ZI:*3G!6A&=(@:5PLP$L-HL7&7!
M(*6I+O.2%"PO?=I\]5-C;&M<HQOX7BOGUV.JYSQT>Y[AT(V?2[_0).$?ATT2
MVKGX^W!SX=?[*_Z<#-<'+,[<>/<$NP[22_W!>HX^:*^PZQ X[!MVY6A]*\^_
ML9\UW^:#_C"=JVI=937)9)'J3*:P2*59<XI"0%K84PA-"T)53I%,)W/UQ)HV
MY^[%YV<$.KUKM'G7CL3&>]\^-=K:P\%96Y<H:GU]2]#/X>P6S5X'VU"EYVL=
M+4JUEMLRSI 5YQ>@"%QM?D[:P)7F%XP^KC*_]$#?BLB%^.?[JGI1\LV+O1?S
M22VG"UE33%0'I>WW?[*E_'6YJ*H)(HJQ/,,PT99OEZ "$ITG,.-EGF0*$TZ]
M6G_U4V-L$>SIRRU@6ML%OKTLJQ>;I%@M@*JK]B!GM@#ZFQFD K],YPU#3.5+
M$=-O"MT<5?R)B>S%FELSC06@,0$T-MR!Q@I[9'IPR::VY [4MH2LA;T&R\#%
ML;U4&;A:]AJXCLMGKQKM"NZK5_8E/Q,(5J]^;C_3QB:U](=O]I.64UVKZ>K%
MZ/A^WFC\#S5]^FHTO?^NENQ)O?VAEF):M1Q1!>*(EPQ#FF<"8DI32$LMS==
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
M[U?JN9IPG)8E(QRB3'*(>9Y#GF0)+%2:9CG*"I)[!<1!M1O;2K8E9[D#C7V
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
M*"=$EHI#)FU=,,JU^:G((698%%QQ4F(O,CA?!<:V+)JO=A'G&LL&<L?SH(A
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
MG_RN%N#US&P'P/U>BZ[6F+95'I/__5*M_ DJ_.?-S1E%G8W([LI.Q#['_\:
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
MP5)A[]?GC$*1$XRX2C%&S*^#TW5 #M.8:0VEV#L=_%_)OR=)@L WUEXU^;]
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
MY8(+SF!$B(0X5@+21'+($(VEP+Q B56*;.<H8WO-#XG8FQ] M8S=S7Q)Z_>
M[7[G@\'5=_#MBY0_9_TI),)0UN_=^6T8ZT\I=Y:P_N3%?JO[)[DR,<-GLTFE
M(^1W+U^74MS.;F?/<FF8%IM\L%(N)T4ALB)*.(PBPB#6SCYD4C*H<,P026F<
M14YL,_9#.YF) 3AG#/4&-R%P2TQ9MC*W:;"E*RF!PSS8.0W]H-NS53' 5GL+
MK=B&?OZ7KS7*OX*-\.#Z=9B=/0UWQ()Z( [##^J9N,-RZ+%XW,&[_G=A^HE]
MD/7_W\[NVKYV[^E3J0W#9F\N$A3G),%014FBC1G6[DU!)51"Z!!&T1SE3A5
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
M1TC$L%!":"M&3:O=0L$\CCB+.9-$.;5T&X]J8[.5M695YJELF>!6<V XFZ_
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
M"0BPY D'-.!5(JOF#/K <M(.!S,*-Y^\&B(.(CVZM6"["#%>GLVJX,[/#2O
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
MM0#65BKH%%"U&0EQ4J3AWCJ2BJNE6<H(<"D'0$_+PNJ"1K;9ZAZG:;\WFW<
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
M3]*UWWS(%DBXM_D,)_Y.,[3G*W(YX'JCU.RMOQ_.1#Q$4!M#H45407('Z%"
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
MUXB<YL](+SYMWK8C1<[(-TV@#8^TOH($3YX!>"ZC4@P#SVV23[NT[6AV2V1
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
MX#OP/2&?241,+'N(,9#0M$4(D1=@)5FE<RI9M^D$_RPYG11MCVX1=]?5(14
MOIO22_/\\B.%?I_^C7\.7<^WZOG-RO/68F@?U7:QV&J*S++Y4HZJ]F#D(!)+
MW)@L,#9.-[>LMAO^>L_'V?GYK[.+?^-%.I,20Y'9 K>U6BP:3[;=<<C)J^0,
MZM(H![$?_CH)>W9%[1[O?FT+C@YBHUVD4GN_/)',_,SY&*SQ!806Y)?7N\TH
MC"0E25/'$"16VC@.P_/2R5+H"+$#+JH!X+/U OIST=O]TR5>7(Z^C)[*X*&N
MWLWG5^3C:9:J.@0(IQPH&0IXJ1E86@V!.T9^7N/CWF:\=7+<\3J760-XO<Y]
MJT3!HK6ICAI-]1HLA^!B;4^:6;#.<U2-*X#WNV^U/[QYG0MJ /CLN&\=3]-^
MX_"3>@Y;)31T /[DP<TB[Y=9V$?([0+94Y0(DGE7SZOKV(,0P(B@ZUB9$&R;
MO%;+D/MN\9S,JJ)N>D!2J!8-LT% "3S7!A@2 D/BFRE/G*;,9.LLWD.*.O'E
M=T7&Z@/!'130P8;^),FH,ED.9P,HSNNE9HKZ?8@9L*"1B2LR^K&?-/ X/:&&
M <X6 C_$?-JG+R3P^9F50D8M(GA;*+Y4W)#;X!78$%-44?'X.(X:,*MV34,G
M[ME0B-JG1@XI>_'0=9W=5,3=LC^T,[7N^YKY6%LQO)?> AS1<J8A%5-]\U0
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
ML(Q20(G*D5WA&AQ#!D)G^I]!RWR;TXM5%.UL>1X]]\X?([YDL,2E0VY!!<T
MG>&04E0I4[08=9LZPY4DC;N%#8*))T9E$/$?B W9ON/NBB>UL"<-N^BN1%"(
MO#BG,WB?Z[9$.P>2@T+>2N2.>:E9;!."MK(JG^*7G*[.\_OR^ UUX%@\FJ9?
M)N=7=9+"PXZM0F;!O5)@A9*@-#?@H]>0N==9TAJSHHUSLR7!G5JD3?#T),6Y
M!]5UX''?L7E$#ERJ+)%K]ZD:A\7HO.N&+#E=7\;\^N?5Y;(KS&J+C>A84;Q
M< E!,0HW?+0&7*[7HZ1+SC2J0!F<EW$]^,:X'D7A![)%+]8XWJ[QMW@>K\YW
M;<:S^4M:;.P;LM8\D@B>!:D,*"\S*.EJ7P)),:)1:'5A6C[N+=GYGO^#[>*N
MC4SB(8=Z_=31TE4>:<%8GL%*@;HH56QJ<PBX)H&=[NF;X.5'4<80JNE@#_]P
M,2N3R]]F\_F9\-:AHIV!5BP'%1GM$8I"LHS%,(J40A!MQC#<T= 7;@91\6P0
M>7> E)-\>7UJ5XD_NKR\F 3:WZO_.CN9T1?32WHA_?+G15?2/+\\BR0EZ:0"
MXR3M[3S7?ANJS@+-%.O'4,IZ%U,V!M3&I/;EJ[7 75OMC3\,\'D^OY%/<LTD
MN:-?9]-/E^1S?IF=DS[G"RF?D8\9@V :+,5<H(S)Q&4T8',.QD;M8J,A6AL2
M.NY-O/TC=%C-;6\^:X..@1H;/XZ6SGRMF2Y% C>RSB$C3R2@ET",98=1&!U;
MM3)^3,NX5RCV :\=Y=_=!OS2 EG*[2S+5,B)4,#)9M<EH@%E<N"9X2DZEGUJ
MDS_?F-1QRT?[,F_;:*\# _>///G\I4KK6[[ S_GDJA9=OR\+@<[?7UW.+W%:
MNS-?6^^D=.)DIL'S6!,^FD0I"4M>JV(DA6>MYG9N1.9:L#2'#,MV6ANPF_;
MH%S*[PF/1^D_K^:7=4C#&0E2E,(%Q$P>ADK1@W.<0PR!"X5<"][&+=R2X+6
M:E\=4 ?69 >;_(KUN(K1,V:4R-XC"%>K<:R(@-9$"$)YFXGOHMLD3#8D="V
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
M,V[",]8[85^D>JBP&(R3R9SA4_?N\.S\<D_ [LNF-4[>'39^J%]N7@=LPJ?
M#$PES%!NW41:]FO!#9X4-6=#R+5Q3&?LHS8I:]2KOS*=H/ZFN;Z'N#!088,L
M/MF3=>[+?C>W[O<';G&7<3_3.7O(]$R!&.,>^FTW8;.%1B"9QA"(\W"9,9[-
M69$Y4P"N X.BCX_H!<Y2O#.2*Y;P&!\9IE.4>:>#W89!!C%8R\V<3%+^ #CO
MRI@6GPD$@U,J'UQQ#C*(I<%@BF89=D<D @R;360\8;:@R[+_# R4@] "4FD5
M1ET*X#/I)KA FT/L =*X.4+3 I<YQ6Z"1?/5;<!C?/%VC-=QM%Y.*V")S-!Q
MQ(&EHRK(*33'9K/2+K,$#SFG/ [_CE4A<$PDPXI7*D@D2<*0HR^)AD1/I98\
M*UULOYH:J2Q\@E@ABT*A 9)+(P/\=-;CB;F=L$3IF5TPS\!86H?9I6.<'@;<
MB+*R0B"[ +.!]HU#FSA.MW)HM+;A[P[/FXWWE[9D21EAZ2CK))%XZUTQ8-R
M=SHZ448*R#D,D&F1DG9"YF26HHR1E-&]D#96VF+H\ )GM K>SXV.0>!CRX[0
MV0*0/<&C_<<8H_T86!>U8U@HM&BT>+5Q=@3'OFOC3(2[<"LIS<L"ZVA\1@*S
M0L9 #L*R\T3)VD0)3D3K_)JB:$'1=+\SD 6"G M2YJJ"Q+5;/^2O59SPXVV$
MO :+:3NZQH>9O^9-A2)@S N[>Q<*11$@!\J90G#3A<$!4%VFTGK-0BO(_#B4
M82[5;E4Q#2CN255&MR4Q*J6:4J-$Y4,L5BLI?'UKB\A*(;F1M  98K#7\(Q&
M*BS%17\&K0^B7N&P@$9 6-GZ3CEF:S(N%"=AQF5Y$,OXBCU"M%Y-,O"O",@0
MM1/[@]AOK=PWTD8[DG9G*=K@[NXBMC.%D?93*8B9W&()16K-+;*:\CJB*S=B
M01TDL^215-+-*18_-RT=),\R3Z!P!M9,5_)"'Q0>RP7EA<F1P-;G#G&LC?
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
M?14E4-:JM%-?=N&!4;*PZUW\VEQV WVYZ6V1\M._2>/>Z;G\$U!+ P04
M" "ED*E480L5 S<$  #J#0  #@   &5X:&EB:70S,C$N:'1MU5=M;]I($/Y^
MOV)*=&DB8?Q& @&*1(RC4J5 P;FTGTZ+O<:KV%YWO81PO_YFUY"7TE2G2M<T
M"*VTGMF99YZ=F=WMO1E.O.#+U(=$9BE,K\XO1Q[4#-.\=CW3' 9#>!]\O(1F
MP[(A$"0OF60\)ZEI^N,:U!(IBXYIKM?KQMIM<+$T@YFI3#7-E/.2-B(9U?H]
M]05'2J+^'[TWA@%#'JXRFDL(!2621K J6;Z$ZXB6-V 86RV/%QO!EHD$QW(<
MN.;BAMV22BZ93&E_9Z=G5O.>J9WT%CS:]'L1NP46O:LQRR9-NFBU'/NTV23N
MXHQ$8;/==IPHMIUFZ/SMNHC21/UJ42DW*7U7RUAN)%0!Z+2<0G;7+)))Q[:L
M/VM/]"2]DP9)V3+O:+@HC3D&MQ6'/.6B<V#I7U=)C)AD+-UTW@8LHR6,Z1IF
M/"/YVWJ)%!LE%2RN%$OV#T6/Z%Q/UQ6:)MI)64YWZ&Q'0?+O$K9@$ERG8?=,
MI;^+:2^R1XA#I(^*_QURZ[N0/7\6C"Y&WB 83<8PN8#@O0_3V6CLC::#2_ _
M^]Y5,/K+1Q%J^;.G8?V& 4VO9O.KP3B 8 )SW]-AG5FGN]#F@]GY8.S/C<GG
M2_\+#+Q 21S+<O8BJ_!C*HO^,[)?G5^C'$*>YS14+0#63"8@$PJ?5D0@X>D&
M9K3@0@*/L7*S@L]IN!*T#J,\;-2!P)"F9$T$12L"%8DV<Z1,'!Y@+5I=M8KD
M&SVSN\=U0/D%%QG8EO$)8BZTOZ^5/Z!YA(WC(Q%A JY=UST"W900LQ0%]_@T
M#&Q;2 3)(_#OPH3D2ZHP9JPL%0C\*\T(6Q$D5%",X#&N*JX'6*,Z?, F*-$.
M> VX9NE-'::"EBQ2/4UY\1)&8_2%OB6[I3")8Q8B:+2L#&\CK6MOBPV@2+(8
MY\5*E"N"1B0'NPU7C7D#/1P>V*>M+MCNB:4C)!$O5-=\K#W?[HO*MJV7.1$+
MDM/2F-RE= .#4.^-RK8ZRHE>EFW@)N=K9&Q)#P].VMU7D(AV0Q%B=??' */>
M9F&\2C$E0R0Z55M_GPZ"?ETQ0=6I42HZ=KS9[A$Y!LPQ^^0H.KZG\"%Y[A-G
MRZ-]YC:KW<AT*B)[9UVU^:^ 0>>'#+(<:RVKZA,K7A)<'^%7S<B.7L)4R1>8
M]8K)NA*3- 5<AI!(BCR7!5);UO6JF.4D#]5W-!CI2X2N$]1:I=5&\()6/:'\
MIDH:KX#0(8:MRP<;T@;.JF[T',<O-9YO*H@[SGX]45U]3D<TW+;_S@HK1RBM
M6O_PH-GJEGK<:Z_/GOL%B2*\.1HIC67'.5&W-.V"Y:H5=]S3XJ5N8V-L"Q7=
M/QE,N_UBV -UF:[ _Z=C[?>/Z&@J&/:? AO0'OKCG^@OWY?MHGK\:"AX]6;J
M"+S^*+?//B,67$J>=:R')611\G0E]Y<\"^+)6+V"]'NL_R]02P,$%     @
MI9"I5!!_(M0U!   OPT   X   !E>&AI8FET,S(R+FAT;=57VV[;.!!]WZ^8
M.M@T 2SKYDM\J0''%]1 :J>V@FR?%K1$640D4:6H..K7[Y"R<]G4^[# -AO#
M%BS-D'/.X<R(''R8+,?>M^LI1#*)X?KF\FH^AIIAFK?NV#0GW@0^>U^NH-FP
M;/ $27,F&4]);)K310UJD919SS1WNUUCYS:XV)K>RE13-<V8\YPV AG4A@/U
M!*^4!,/?!A\, R;<+Q*:2O %)9(&4.0LW<)M0/,[,(R]UYAGI6#;2()C.0[<
M<G''[DEEETS&='B89V!6]P-3!QEL>% .!P&[!Q9\JC'?=KNDVVJ[G6ZSZ;0V
MI-UJ6F&[0TD3?R3\TW41I8G^U:!<EC']5$M8:D14 >AUG$SV=RR04<^VK-]K
M+_PD?9 &B=DV[6FX: TYDMN;?1YST3NQ]*>O+$9($A:7O8\>2V@."[J#%4](
M^K&>H\1&3@4+*\><_: 8$8/KVUV%IHGSQ"RE!W2VHR!-'R*V81)<I^$,3.5_
MX/2*V3/$/LI'Q7\.N?-3R./IRIO/YN.1-U\N8#D#[_,4KE?SQ7A^/;J"V7PQ
MPK_X;SE#K^GJ):W_(:'KF]7Z9K3PP%O">CK6M+I6^T!M/5I=CA;3M;'\XVKZ
M#49C3UD<RW)>,:OP8RJ+X1';K\ZO>0H^3U/JJQ8 .R8CD!&%KP41*'A<PHIF
M7$C@(59NDO$U]0M!ZS!/_48="$QH3'9$4)Q%H"/1TYRI*4Y/+AS'ZJM1)"WU
MG=T_KP/:9UPD8%O&5PBYT/&^5_& I@$VCB]$^!&X=EWW" R30\AB-#SBTS"P
M;:$0) U@^N!')-U2A3%A>:Y X%=Y!MB*(**"(H/GN"I>3[#F=4!AN8Q*F#'Y
M(V=)PM.\#N.(T1 ?I23U&8EA&8;,1Z0XG9IM3Z^N0VQ*0)-D(=YGA<@+@@LJ
M.=@7<--8-\8-#&ZW.WVPW9:E:9& 9ZI5/O=>[Q=#I=@^RIJ(#4EI;BP?8EK"
MR-<+HE*LCG:BAR4EW*5\AS)MZ>E)ZZ+_#K+/;BA!K/[KJX>L]ZD7%C'FH8]"
MQVJ]'W- T.\%$U2]*G(EQT$WVSTCYX")9;?.@O-'"9\RYC%;]CK:7;=9K4:B
M\P_5Z_957KT#!9U_5)"E6&!)5918YI+@^ "?:D4.\A*FZCP3-%=*UI69Q#'@
M,(2$&8^&#*7-ZWI4^%@).&&@=PZZ!-&KB*N%X!FM&D'^MRIIO -!)TA;EP]V
MH1*Z50LZIO%;72_+"N)!LU\O5%^_G /J[WM^K\#*$<JK-CP]:7;ZN;[^K*<>
M?=]G) APQVC$-)0]IZ5V9SH*PZE3V7/;V5OMPA;8&2K%_SV?BXLW@^^I?72%
M_\CK[!VNR=FU8,@A0Q)/=%0G&OD^+U*ISAY[=N='Z3T_"62\.@CU!.YI)+NG
M1\\&&RXE3WK6TQ"RR7E<R-=#CC:X%]?J:*,/6<._ %!+ 0(4 Q0    ( *60
MJ53"BMT4/S<" !HX%  1              "  0    !C;7!O+3(P,C(P,S,Q
M+FAT;5!+ 0(4 Q0    ( *60J519@_( 6!(  %[)   1              "
M 6XW @!C;7!O+3(P,C(P,S,Q+GAS9%!+ 0(4 Q0    ( *60J5399E1=]QP
M "$3 0 5              "  ?5) @!C;7!O+3(P,C(P,S,Q7V-A;"YX;6Q0
M2P$"% ,4    " "ED*E4FN\SF4E1  #E9 , %0              @ $?9P(
M8VUP;RTR,#(R,#,S,5]D968N>&UL4$L! A0#%     @ I9"I5)?!,/,^XP
MP(D) !4              ( !F[@" &-M<&\M,C R,C S,S%?;&%B+GAM;%!+
M 0(4 Q0    ( *60J53HQK^L,H@  +DQ!@ 5              "  0R< P!C
M;7!O+3(P,C(P,S,Q7W!R92YX;6Q02P$"% ,4    " "ED*E4_PA[NWP'   O
M)   #@              @ %Q) 0 97AH:6)I=#,Q,2YH=&U02P$"% ,4
M" "ED*E4E2:&4WL'   N)   #@              @ $9+ 0 97AH:6)I=#,Q
M,BYH=&U02P$"% ,4    " "ED*E480L5 S<$  #J#0  #@
M@ ' ,P0 97AH:6)I=#,R,2YH=&U02P$"% ,4    " "ED*E4$'\BU#4$  "_
M#0  #@              @ $C. 0 97AH:6)I=#,R,BYH=&U02P4&      H
,"@!Z @  A#P$

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
