<SEC-DOCUMENT>0000950142-25-001486.txt : 20250528
<SEC-HEADER>0000950142-25-001486.hdr.sgml : 20250528
<ACCEPTANCE-DATETIME>20250528170050
ACCESSION NUMBER:		0000950142-25-001486
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		14
CONFORMED PERIOD OF REPORT:	20250528
ITEM INFORMATION:		Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year
ITEM INFORMATION:		Submission of Matters to a Vote of Security Holders
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20250528
DATE AS OF CHANGE:		20250528

FILER:

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

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39687
		FILM NUMBER:		25996209

	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>8-K
<SEQUENCE>1
<FILENAME>eh250633895_8k.htm
<DESCRIPTION>FORM 8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:us-roles="http://fasb.org/us-roles/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:CMPO="http://composecure.com/20250528">
<head>
     <title>FORM 8-K</title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02D_US%2DGAAP%2D2024 -->
<!-- Field: Set; Name: xdx; ID: xdx_03E_CMPO_composecure.com_20250528 -->
<!-- Field: Set; Name: xdx; ID: xdx_04D_20250528_20250528 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_050_edei%2D%2DCurrentFiscalYearEndDate_12/31 -->
<!-- Field: Set; Name: xdx; ID: xdx_056_edei%2D%2DEntityCentralIndexKey_0001823144 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000003" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000004" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000005" name="dei:EntityCentralIndexKey">0001823144</ix:nonNumeric>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="cmpo-20250528.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="AsOf2025-05-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-05-28</xbrli:startDate>
        <xbrli:endDate>2025-05-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-05-282025-05-28_custom_ClassCommonStock0.0001ParValueMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">CMPO:ClassCommonStock0.0001ParValueMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-05-28</xbrli:startDate>
        <xbrli:endDate>2025-05-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-05-282025-05-28_custom_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001823144</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">CMPO:RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-05-28</xbrli:startDate>
        <xbrli:endDate>2025-05-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <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>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0">&#160;</p>

<p style="margin: 0"></p>

<!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><div style="border-top: Black 2pt solid; border-bottom: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>UNITED STATES<br/>
SECURITIES AND EXCHANGE COMMISSION<br/>
Washington, D.C. 20549</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>




<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0 0; text-align: center"><b>FORM <span id="xdx_903_edei--DocumentType_c20250528__20250528_zZx6ztQPRJJa"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000010" name="dei:DocumentType">8-K</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0; text-align: center"><b>&#160;</b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center"><b>CURRENT REPORT<br/>
Pursuant to Section 13 or 15(d)<br/>
of the Securities Exchange Act of 1934</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Date of Report (Date of earliest event reported):
<span id="xdx_901_edei--DocumentPeriodEndDate_c20250528__20250528_zbIbSSls12D4"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt:datemonthdayyearen" id="Fact000011" name="dei:DocumentPeriodEndDate">May 28, 2025</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 14pt"><b><span id="xdx_908_edei--EntityRegistrantName_c20250528__20250528_zss5FcqZ2LD9"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000012" name="dei:EntityRegistrantName">CompoSecure, Inc.</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-size: 14pt"><b></b></span><b>(Exact
Name of Registrant as Specified in its Charter)</b></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; text-align: center; width: 33%"><span style="font-size: 10pt"><b><span id="xdx_904_edei--EntityIncorporationStateCountryCode_c20250528__20250528_zg0Fo33Zzdke"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt-sec:stateprovnameen" id="Fact000013" name="dei:EntityIncorporationStateCountryCode">Delaware</ix:nonNumeric></span></b></span></td>
    <td style="vertical-align: bottom; text-align: center; width: 1%">&#160;</td>
    <td style="vertical-align: top; text-align: center; width: 32%"><span style="font-size: 10pt"><b><span id="xdx_90E_edei--EntityFileNumber_c20250528__20250528_zvEISExISKrj"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000014" name="dei:EntityFileNumber">001-39687</ix:nonNumeric></span></b></span></td>
    <td style="vertical-align: bottom; text-align: center; width: 1%">&#160;</td>
    <td style="vertical-align: top; text-align: center; width: 33%"><span style="font-size: 10pt"><b><span id="xdx_90C_edei--EntityTaxIdentificationNumber_c20250528__20250528_zDHXYMvuWc18"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000015" name="dei:EntityTaxIdentificationNumber">85-2749902</ix:nonNumeric></span></b></span></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 10pt"><b>(State or Other Jurisdiction</b></span></p>
                                                        <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 10pt"><b>of Incorporation)</b></span></p></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-size: 10pt"><b>(Commission<br/>
File Number)</b></span></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-size: 10pt"><b>(IRS Employer<br/>
Identification No.)</b></span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>


<table cellspacing="0" cellpadding="0" style="font-size: 8pt; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 64%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_90A_edei--EntityAddressAddressLine1_c20250528__20250528_zxVXbbjh9b3b"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000016" name="dei:EntityAddressAddressLine1">309 Pierce Street</ix:nonNumeric></span></b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_90C_edei--EntityAddressCityOrTown_c20250528__20250528_zNyQJaIkd8ec"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000017" name="dei:EntityAddressCityOrTown">Somerset</ix:nonNumeric></span>, <span id="xdx_90A_edei--EntityAddressStateOrProvince_c20250528__20250528_zF9eR2oaKyPk"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt-sec:stateprovnameen" id="Fact000018" name="dei:EntityAddressStateOrProvince">New Jersey</ix:nonNumeric></span></b></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center; width: 35%"><span style="font-size: 10pt"><b><span id="xdx_900_edei--EntityAddressPostalZipCode_c20250528__20250528_zqQcN4fRUId7"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000019" name="dei:EntityAddressPostalZipCode">08873</ix:nonNumeric></span></b></span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-size: 10pt"><b>(Address of Principal Executive Offices)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-size: 10pt"><b>(Zip Code)</b></span></td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center"><b>(<span id="xdx_904_edei--CityAreaCode_c20250528__20250528_zlIpsnXwdnAk"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000020" name="dei:CityAreaCode">908</ix:nonNumeric></span>) <span id="xdx_908_edei--LocalPhoneNumber_c20250528__20250528_zU0FHUzQVG5"><ix:nonNumeric contextRef="AsOf2025-05-28" id="Fact000021" name="dei:LocalPhoneNumber">518-0500</ix:nonNumeric></span><span style="font-size: 10pt"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center"><b><span style="font-size: 10pt">(Registrant&#8217;s telephone number, including area code)</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center"><b><span style="font-size: 10pt"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center"><b>Not Applicable</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center"><b><span style="font-size: 10pt">(Former
name or former address, if changed since last report)</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: center"><b><span style="font-size: 10pt">&#160;</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt">Check the appropriate box below if the Form 8-K filing is intended
to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 3pt"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 5%"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_90A_edei--WrittenCommunications_c20250528__20250528_zx4uQb5nG5Z1"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt:booleanfalse" id="Fact000022" name="dei:WrittenCommunications">&#9744;</ix:nonNumeric></span></span></td><td>Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 3pt"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 5%"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_901_edei--SolicitingMaterial_c20250528__20250528_zRRdH08fuMl3"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt:booleanfalse" id="Fact000023" name="dei:SolicitingMaterial">&#9744;</ix:nonNumeric></span></span></td><td>Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 3pt"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 5%"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_90E_edei--PreCommencementTenderOffer_c20250528__20250528_zvdSNR8TxH97"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt:booleanfalse" id="Fact000024" name="dei:PreCommencementTenderOffer">&#9744;</ix:nonNumeric></span></span></td><td>Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 3pt"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 5%"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 10pt"><span id="xdx_90A_edei--PreCommencementIssuerTenderOffer_c20250528__20250528_z94WwksePaI3"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt:booleanfalse" id="Fact000025" name="dei:PreCommencementIssuerTenderOffer">&#9744;</ix:nonNumeric></span></span></td><td>Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt 0.25in; text-indent: -0.25in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt 0.25in; text-indent: -0.25in">Securities registered pursuant to Section
12(b) of the Act:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt 0.25in; text-indent: -0.25in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font-size: 10pt; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; width: 38%"><b>Title of each class</b></td>
    <td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 30%"><b>Trading <br/>
Symbol(s)</b></td>
    <td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center; width: 30%"><b>Name of each exchange on<br/>
which registered</b></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: center"><span id="xdx_90B_edei--Security12bTitle_c20250528__20250528__us-gaap--StatementClassOfStockAxis__custom--ClassCommonStock0.0001ParValueMember_z3tuLSPfkQRd"><ix:nonNumeric contextRef="From2025-05-282025-05-28_custom_ClassCommonStock0.0001ParValueMember" id="Fact000026" name="dei:Security12bTitle">Class A Common stock, par value $0.0001 per share</ix:nonNumeric></span></td>
    <td>&#160;</td>
    <td style="vertical-align: top; text-align: center"><span id="xdx_90D_edei--TradingSymbol_c20250528__20250528__us-gaap--StatementClassOfStockAxis__custom--ClassCommonStock0.0001ParValueMember_zFWkkNfM83X2"><ix:nonNumeric contextRef="From2025-05-282025-05-28_custom_ClassCommonStock0.0001ParValueMember" id="Fact000027" name="dei:TradingSymbol">CMPO</ix:nonNumeric></span></td>
    <td>&#160;</td>
    <td style="vertical-align: top; text-align: center"><span id="xdx_901_edei--SecurityExchangeName_c20250528__20250528__us-gaap--StatementClassOfStockAxis__custom--ClassCommonStock0.0001ParValueMember_zE7WH14IpFxc"><ix:nonNumeric contextRef="From2025-05-282025-05-28_custom_ClassCommonStock0.0001ParValueMember" format="ixt-sec:exchnameen" id="Fact000028" name="dei:SecurityExchangeName">Nasdaq Global Market</ix:nonNumeric></span></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: center"><span id="xdx_904_edei--Security12bTitle_c20250528__20250528__us-gaap--StatementClassOfStockAxis__custom--RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember_zxggUVL6JQd1"><ix:nonNumeric contextRef="From2025-05-282025-05-28_custom_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" id="Fact000029" name="dei:Security12bTitle">Redeemable warrants, each whole warrant exercisable for one share of Class A
    Common Stock</ix:nonNumeric></span></td>
    <td>&#160;</td>
    <td style="vertical-align: top; text-align: center"><span id="xdx_902_edei--TradingSymbol_c20250528__20250528__us-gaap--StatementClassOfStockAxis__custom--RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember_zvXAwSwfxvl"><ix:nonNumeric contextRef="From2025-05-282025-05-28_custom_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" id="Fact000030" name="dei:TradingSymbol">CMPOW</ix:nonNumeric></span></td>
    <td>&#160;</td>
    <td style="vertical-align: top; text-align: center"><span id="xdx_90D_edei--SecurityExchangeName_c20250528__20250528__us-gaap--StatementClassOfStockAxis__custom--RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember_ze4ewnmsHMca"><ix:nonNumeric contextRef="From2025-05-282025-05-28_custom_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" format="ixt-sec:exchnameen" id="Fact000031" name="dei:SecurityExchangeName">Nasdaq Global Market</ix:nonNumeric></span></td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: left">Indicate by check mark whether the registrant
is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167; 230.405 of this chapter) or Rule 12b-2 of the
Securities Exchange Act of 1934 (&#167; 240.12b-2 of this chapter).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0">Emerging growth company&#160;<span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_906_edei--EntityEmergingGrowthCompany_c20250528__20250528_zHtqhUL6gY99"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt:booleantrue" id="Fact000032" name="dei:EntityEmergingGrowthCompany">&#9746;</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">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 13(a) of the Exchange Act.&#160;<span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_901_edei--EntityExTransitionPeriod_c20250528__20250528_z9xigR7Pd2ql"><ix:nonNumeric contextRef="AsOf2025-05-28" format="ixt:booleanfalse" id="Fact000033" name="dei:EntityExTransitionPeriod">&#9744;</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 1.5pt solid; border-bottom: Black 1.5pt solid; font-size: 1.5pt">&#160;</div></div><!-- Field: /Rule-Page -->
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 2px solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%">&#160;</td><td style="width: 33%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 1in"><b>Item 5.03</b></td><td><b>Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">CompoSecure, Inc. (the &#8220;Company&#8221;)
held its 2025 Annual Meeting of Stockholders (the &#8220;Annual Meeting&#8221;) on May 28, 2025. As disclosed in the Company&#8217;s definitive
proxy statement filed with the Securities and Exchange Commission on April 18, 2025 in connection with the Annual Meeting (the &#8220;Proxy
Statement&#8221;), on March 31, 2025, the Board of Directors of the Company approved amendments to the Company&#8217;s Second Amended
and Restated Certificate of Incorporation (the &#8220;Charter&#8221;) to (i) increase the authorized number of shares of the Company&#8217;s
Class A Common Stock, par value $0.0001 per share (the &#8220;Common Stock&#8221;) from 250,000,000 shares to 1,000,000,000 shares (the
&#8220;Authorized Stock Increase Amendment&#8221;), and (ii) eliminate obsolete provisions, including those related to the Company&#8217;s
now-eliminated dual class structure (the &#8220;Obsolete Provisions Removal Amendment&#8221;). As described below, at the Annual Meeting,
holders of the Company&#8217;s Common Stock considered and approved the Authorized Stock Increase Amendment and the Obsolete Provisions
Removal Amendment. The Company has filed with the Secretary of State of Delaware a Third Amended and Restated Certificate of Amendment
reflecting each of the Authorized Stock Increase Amendment and the Obsolete Provisions Removal Amendment, which was effective upon filing.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">The Third Amended and Restated
Certificate of Incorporation is filed as Exhibit 3.1 to this Current Report on Form 8-K and is incorporated herein by reference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 1in"><b>Item 5.07</b></td><td><b>Submission of Matters to a Vote of Security Holders</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">At the Annual Meeting, the following
matters were submitted to a vote of holders of the Company&#8217;s Common Stock:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in; text-align: left">1.</td><td style="text-align: justify">The election of three (3) Class I directors to serve on the Company&#8217;s
Board of Directors for a term expiring at the 2028 annual meeting of stockholders and until their successors have been duly elected and
qualified, or until such director&#8217;s earlier resignation, removal or death (the &#8220;Director Election Proposal&#8221;);</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in; text-align: left">2.</td><td style="text-align: justify">A proposal to approve the Authorized Stock Increase Amendment
(the &#8220;Authorized Stock Increase Proposal&#8221;);</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in; text-align: left">3.</td><td style="text-align: justify">A proposal to approve the Obsolete Provisions Removal Amendment
(the &#8220;Obsolete Provisions Removal Proposal&#8221;);</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in">4.</td><td style="text-align: justify">A proposal to approve an amendment to the Company&#8217;s 2021 Incentive Equity Plan (the &#8220;Plan&#8221;) to (a)&#160;increase
the number of shares of the Company&#8217;s Common Stock reserved for issuance pursuant to the Plan by an additional four million (4,000,000)
shares; (b) increase the annual automatic increase in the number of shares reserved for issuance pursuant to the Plan from 4% to 6% of
the outstanding shares of the Company&#8217;s Common Stock as of the first day of each calendar year; and (c) extend the term of the Plan,
which currently expires in 2031, to 2035 (the &#8220;Equity Plan Amendment Proposal&#8221;); and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in; text-align: left">5.</td><td style="text-align: justify">The ratification of the appointment of Grant Thornton LLP as the
Company&#8217;s independent registered public accounting firm for the fiscal year ending December 31, 2025 (the &#8220;Auditor Ratification
Proposal&#8221;).</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">At the close of business on April
3, 2025, the record date for the determination of stockholders entitled to vote at the Annual Meeting, there was an aggregate of 102,317,852
shares of the Company&#8217;s Common Stock outstanding and entitled to vote at the Annual Meeting. The holders of 94,283,444 shares of
Common Stock were represented virtually or by proxy at the Annual Meeting, constituting a quorum.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">At the Annual Meeting, (i) the
three (3) Class I directors were elected, (ii) the Authorized Stock Increase Proposal was approved, (iii) the Obsolete Provisions Removal
Proposal was approved, (iv) the Equity Plan Amendment Proposal was approved, and (v) the Auditor Ratification Proposal was approved.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Proposal No. 1</span></b> &#8212; Election of the Class I Directors</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">The vote with respect to the election of each of the
directors was as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; width: 35%"><b>Nominees</b></td>
    <td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>For</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>Withheld</b></td></tr>
  <tr style="background-color: rgb(198,244,249)">
    <td style="vertical-align: top">John D. Cote</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center">80,069,966</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: center">6,977,268</td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top">Jane J. Thompson</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center">79,221,498</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: center">7,825,736</td></tr>
  <tr style="background-color: rgb(198,244,249)">
    <td style="vertical-align: top">Jonathan C. Wilk</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center">86,957,216</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: center">90,018</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Broker Non-Votes: 7,236,210<span style="font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 2px solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%">&#160;</td><td style="width: 33%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Proposal No. 2</span></b> &#8212; Authorized Stock Increase Proposal</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">The vote with respect to the Authorized Stock Increase
Proposal was as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>For</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 34%; text-align: center"><b>Against</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>Abstain</b></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center">76,187,673</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">17,521,956</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">573,815</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Broker Non-Votes: N/A</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Proposal No. 3</span></b> &#8212; Obsolete Provisions Removal Proposal</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">The vote with respect to the Obsolete Provisions Removal
Proposal was as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>For</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 34%; text-align: center"><b>Against</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>Abstain</b></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center">85,484,907</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">71,861</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">1,490,466</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Broker Non-Votes: 7,236,210</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Proposal No. 4</span></b> &#8212; Equity Plan Amendment Proposal</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">The vote with respect to the Equity Plan Amendment
Proposal was as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>For</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 34%; text-align: center"><b>Against</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>Abstain</b></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center">70,806,113</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">16,149,041</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">92,080</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Broker Non-Votes: 7,236,210</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Proposal No. 5</span></b> &#8212; Auditor Ratification Proposal</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">The vote with respect to the Auditor Ratification Proposal
was as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>For</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 34%; text-align: center"><b>Against</b></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 31%; text-align: center"><b>Abstain</b></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center">91,228,265</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">3,046,582</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">8,597</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Broker Non-Votes: N/A<span style="font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 1in"><b>Item&#8201;9.01.</b></td><td><b>Financial Statements and Exhibits.</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">(d)&#160;<span style="text-decoration: underline">Exhibits</span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; width: 13%"><span style="font-size: 8pt"><b>Exhibit</b></span></td>
    <td style="width: 5%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 82%"><span style="font-size: 8pt"><b>Description</b></span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>3.1</td>
    <td>&#160;</td>
    <td><a href="eh250633895_ex0301.htm">Third Amended and Restated Certificate of Incorporation of CompoSecure, Inc.</a></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>104</td>
    <td>&#160;</td>
    <td>Cover Page Interactive Data File (embedded within the Inline XBRL document)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>




<!-- Field: Page; Sequence: 3 -->
    <div style="border-bottom: Black 2px solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%">&#160;</td><td style="width: 33%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 10pt">SIGNATURE</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-indent: 0.5in">Pursuant to the requirements of the Securities
Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, hereunto duly authorized.</p>






<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: bottom"><p style="font: 10pt inherit,serif; margin: 0"><b>CompoSecure, Inc.</b></p>

</td>
    <td>&#160;</td>
    </tr>
  <tr>
    <td style="vertical-align: top; width: 50%">&#160;</td>
    <td style="vertical-align: bottom; width: 5%">&#160;</td>
    <td style="vertical-align: bottom; width: 35%">&#160;</td>
    <td style="width: 10%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: inherit,serif">Date: May 28,
2025</span></p></td>
    <td style="vertical-align: bottom">By:</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">/<span style="font-family: inherit,serif">s/
    </span>Steven J. Feder</p></td>
    <td>&#160;</td>
    </tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">Name:</td>
    <td style="vertical-align: bottom">Steven J. Feder</td>
    <td>&#160;</td>
    </tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">Title:</td>
    <td style="vertical-align: bottom">General Counsel &amp; Corporate Secretary</td>
    <td>&#160;</td>
    </tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>











<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<!-- Field: Page; Sequence: 4; Options: Last -->
    <div style="border-bottom: Black 2px solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%">&#160;</td><td style="width: 33%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJx1kN1qwzAMhZ+g7yDCLkPnGMpG7rqQlrF2LWlpd+smyhqaWEF2/x5pbzknWVYYnTEYS+fok+R5vjelSVEiw8dLMoM1VnWpLEKCOTLqFJ0ien0Lwb0JfhbGstK2/fbGiJwHnWc0lKOdS7TSU2EwC0HIR/n0KEcQBKF4hvHcGzT5iHReZKhtoUpQOoMlU80FWsXXrsJaXUhTdW1RG2RTkA4hGIou/QVSBBLe6aTOxAcDs1nkDfz2DLwp07F2qvhiUTdOiEusHM507tttu0mPxlIVJpghVmpX4lZxM6aJVbrf7uk3EF+Q08I0kgnxQuNqrxgXeVQqY9weKtIrS+lhjtUO2VUOhJSBGIt+Kz0Azj8EH9Ax4NxA+iDgDQM5MZBGMA0JKIeWBWPocNDy7gzztyUxFEIES8UbVR7xnwbv1fbhofNCrRhOjbvHfQNMbbJz -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>eh250633895_ex0301.htm
<DESCRIPTION>EXHIBIT 3.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>EXHIBIT 3.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>THIRD AMENDED AND RESTATED<BR>
CERTIFICATE OF INCORPORATION<BR>
OF<BR>
COMPOSECURE, INC.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">May 28, 2025</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">CompoSecure, Inc., a corporation
organized and existing under the laws of the State of Delaware (the &#8220;<B><I>Corporation</I></B>&#8221;), DOES HEREBY CERTIFY AS FOLLOWS:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-size: 10pt">1.</FONT><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 8pt">&nbsp;</FONT><FONT STYLE="font-size: 10pt">The
name of the Corporation is &#8220;CompoSecure, Inc.&#8221; The original certificate of incorporation was filed with the Secretary of
State of the State of Delaware on August 21, 2020, and the Corporation&#8217;s original name at the time of the filing of its original
certificate of incorporation was &#8220;Roman DBDR Tech Acquisition Corp.&#8221; The Corporation filed an Amended and Restated Certificate
of Incorporation with the Secretary of State of the State of Delaware on November 5, 2020 and a Second Amended and Restated Certificate
of Incorporation with the Secretary of the State of Delaware on December 27, 2021 (the &#8220;<B><I>Second Amended and Restated Certificate</I></B>&#8221;).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">2. This Third Amended and Restated
Certificate of Incorporation (this &#8220;<B><I>Third Amended and Restated Certificate</I></B>&#8221;) was duly adopted by the Board of
Directors of the Corporation (the &#8220;<B><I>Board</I></B>&#8221;) and the stockholders of the Corporation in accordance with Sections
242 and 245 of the General Corporation Law of the State of Delaware.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">3. This Third Amended and Restated
Certificate shall become effective on the date of filing with the Secretary of State of the State of Delaware.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">4. This Third Amended and Restated
Certificate restates, integrates and amends the provisions of the Second Amended and Restated Certificate. Certain capitalized terms used
in this Third Amended and Restated Certificate are defined where appropriate herein.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">5. The text of the Second Amended
and Restated Certificate is hereby amended and restated in its entirety to read as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
I<BR>
NAME</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">The name of the corporation is
CompoSecure, Inc. (the &#8220;<B><I>Corporation</I></B>&#8221;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
II<BR>
PURPOSE</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">The purpose of the Corporation
is to engage in any lawful act or activity for which corporations may be organized under the General Corporation Law of the State of Delaware
(as amended from time to time, the &#8220;<B><I>DGCL</I></B>&#8221;). In addition to the powers and privileges conferred upon the Corporation
by law and those incidental thereto, the Corporation shall possess and may exercise all the powers and privileges that are necessary or
convenient to the conduct, promotion or attainment of the business or purposes of the Corporation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
III<BR>
REGISTERED AGENT</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">The address of the Corporation&#8217;s
registered office in the State of Delaware is 251 Little Falls Drive, in the City of Wilmington, County of New Castle, State of Delaware,
19808, and the name of the Corporation&#8217;s registered agent at such address is Corporation Service Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT>&nbsp;<FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo; Options: Hidden -->&nbsp;<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
IV<BR>
CAPITALIZATION</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 4.1 <U>Authorized Capital
Stock</U>. The total number of shares of all classes of capital stock, each with a par value of $0.0001 per share, which the Corporation
is authorized to issue is 1,010,000,000 shares, consisting of (a)&nbsp;1,000,000,000 shares of Class A Common Stock (the &#8220;<B><I>Common
Stock</I></B>&#8221;) and (b) 10,000,000 shares of preferred stock (the &#8220;<B><I>Preferred Stock</I></B>&#8221;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 4.2 <U>Preferred Stock</U>.
The Preferred Stock may be issued from time to time in one or more series. The Board is expressly granted authority to issue shares of
the Preferred Stock, in one or more series, and to fix for each such series such voting powers, full or limited, and such designations,
preferences and relative, participating, optional or other special rights and such qualifications, limitations or restrictions thereof
as shall be stated and expressed in the resolution or resolutions adopted by the Board providing for the issue of such series (a &#8220;<B><I>Preferred
Stock Designation</I></B>&#8221;) and as may be permitted by the DGCL. The number of authorized shares of Preferred Stock may be increased
or decreased (but not below the number of shares thereof then outstanding) by the affirmative vote of the holders of a majority of the
voting power of all of the then outstanding shares of the capital stock of the Corporation entitled to vote generally in the election
of directors, voting together as a single class, without a separate vote of the holders of the Preferred Stock, or any series thereof,
unless a vote of any such holders is required pursuant to any Preferred Stock Designation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 4.3 <U>Common Stock</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(a) Except as otherwise required
by law or this Third Amended and Restated Certificate (including any Preferred Stock Designation), the holders of Common Stock shall possess
all voting power with respect to the Corporation. The holders of shares of Common Stock shall be entitled to one vote for each such share
on each matter properly submitted to the stockholders on which the holders of the Common Stock are entitled to vote. The holders of shares
of Common Stock shall at all times vote together as one class on all matters submitted to a vote of the stockholders of the Corporation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(b) Except as otherwise required
by law or this Third Amended and Restated Certificate (including any Preferred Stock Designation), at any annual or special meeting of
the stockholders of the Corporation, the holders of the Common Stock shall have the exclusive right to vote for the election of directors
and on all other matters properly submitted to a vote of the stockholders. Notwithstanding the foregoing, except as otherwise required
by law or this Third Amended and Restated Certificate (including any Preferred Stock Designation), the holders of the Common Stock shall
not be entitled to vote on any amendment to this Third Amended and Restated Certificate (including any amendment to any Preferred Stock
Designation) that relates solely to the terms of one or more outstanding series of the Preferred Stock if the holders of such affected
series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to this
Third Amended and Restated Certificate (including any Preferred Stock Designation).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(c) Subject to the rights, if any,
of the holders of any outstanding series of the Preferred Stock, the holders of the Common Stock shall be entitled to receive such dividends
and other distributions (payable in cash, property or capital stock of the Corporation) when, as and if declared thereon by the Board
from time to time out of any assets or funds of the Corporation legally available therefor, and shall share equally on a per share basis
in such dividends and distributions.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(d) Subject to the rights, if any,
of the holders of any outstanding series of the Preferred Stock, in the event of any voluntary or involuntary liquidation, dissolution
or winding-up of the Corporation, after payment or provision for payment of the debts and other liabilities of the Corporation, the holders
of the Common Stock shall be entitled to receive all the remaining assets of the Corporation available for distribution to its stockholders,
ratably in proportion to the number of shares of the Common Stock held by them.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 4.4 <U>Rights and Options</U>.
The Corporation has the authority to create and issue rights, warrants and options entitling the holders thereof to purchase shares of
any class or series of the Corporation&#8217;s capital stock or other securities of the Corporation, and such rights, warrants and options
shall be evidenced by instrument(s) approved by the Board. The Board is empowered to set the exercise price, duration, times for exercise
and other terms and</P>


<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">conditions of such rights, warrants or options; <U>provided</U>,
<U>however</U>, that the consideration to be received for any shares of capital stock subject thereto may not be less than the par value
thereof.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
V<BR>
BOARD OF DIRECTORS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 5.1 <U>Board Powers</U>.
The business and affairs of the Corporation shall be managed by, or under the direction of, the Board. In addition to the powers and authority
expressly conferred upon the Board by statute, this Third Amended and Restated Certificate or the Second Amended and Restated Bylaws of
the Corporation (as amended from time to time, the &#8220;<B><I>Bylaws</I></B>&#8221;), the Board is hereby empowered to exercise all
such powers and do all such acts and things as may be exercised or done by the Corporation, subject, nevertheless, to the provisions of
the DGCL and this Third Amended and Restated Certificate.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 5.2 <U>Number, Election
and Term</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(a) The number of directors of the
Corporation, other than those who may be elected by the holders of one or more series of the Preferred Stock voting separately by class
or series, shall be fixed from time to time exclusively by the Board pursuant to a resolution adopted by a majority of the Board.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(b) Subject to <U>Section 5.5</U>
hereof, the Board shall be divided into three classes, as nearly equal in number as possible, and designated Class&nbsp;I, Class&nbsp;II
and Class&nbsp;III. At each annual meeting of the stockholders of the Corporation, successors to the class of directors whose term expires
at that annual meeting shall be elected for a three-year term. Subject to <U>Section&nbsp;5.5</U> hereof, if the number of directors is
changed, any increase or decrease shall be apportioned by the Board among the classes so as to maintain the number of directors in each
class as nearly equal as possible, but in no case shall a decrease in the number of directors shorten the term of any incumbent director.&nbsp;Directors
shall be elected by a plurality of the votes cast at an annual meeting of stockholders by holders of the Common Stock.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(c) Subject to <U>Section 5.5</U>
hereof, a director shall hold office until the annual meeting for the year in which his or her term expires and until his or her successor
has been elected and qualified, subject, however, to such director&#8217;s earlier death, resignation, retirement, disqualification or
removal.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(d) Unless and except to the extent
that the Bylaws shall so require, the election of directors need not be by written ballot.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 5.3 <U>Newly Created Directorships
and Vacancies</U>. Subject to <U>Section 5.5</U> hereof, newly created directorships resulting from an increase in the number of directors
and any vacancies on the Board resulting from death, resignation, retirement, disqualification, removal or other cause shall be filled
solely by a majority vote of the remaining directors then in office, even if less than a quorum, or by a sole remaining director (and
not by stockholders), and any director so chosen shall hold office for the remainder of the full term of the class of directors to which
the new directorship was added or in which the vacancy occurred and until his or her successor has been elected and qualified, subject,
however, to such director&#8217;s earlier death, resignation, retirement, disqualification or removal.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 5.4 <U>Removal</U>. Subject
to <U>Section 5.5</U> hereof, any or all of the directors may be removed from office at any time, but only for cause and only by the affirmative
vote of holders of a majority of the voting power of all then outstanding shares of capital stock of the Corporation entitled to vote
generally in the election of directors, voting together as a single class.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 5.5 <U>Preferred Stock
Directors</U>. Notwithstanding any other provision of this <I>Article V</I>, and except as otherwise required by law, whenever the holders
of one or more series of the Preferred Stock shall have the right, voting separately by class or series, to elect one or more directors,
the term of office, the filling of vacancies, the removal from office and other features of such directorships shall be governed by the
terms of such series of the Preferred Stock as set forth in this Third Amended and Restated Certificate (including any Preferred Stock
Designation) and such directors shall not be included in any of the classes created pursuant to this <I>Article V</I> unless expressly
provided by such terms.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
VI<BR>
BYLAWS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">In furtherance and not in limitation
of the powers conferred upon it by law, the Board shall have the power to adopt, amend, alter or repeal the Bylaws. The affirmative vote
of a majority of the Board shall be required to adopt, amend, alter or repeal the Bylaws. The Bylaws also may be adopted, amended, altered
or repealed by the stockholders; <U>provided</U>, <U>however</U>, that in addition to any vote of the holders of any class or series of
capital stock of the Corporation required by law, by this Third Amended and Restated Certificate (including any Preferred Stock Designation),
or by the Bylaws, the affirmative vote of the holders of at least a majority of the voting power of all then outstanding shares of capital
stock of the Corporation entitled to vote generally in the election of directors, voting together as a single class, shall be required
for the stockholders to adopt, amend, alter or repeal the Bylaws; and <U>provided further</U>, <U>however</U>, that no Bylaws hereafter
adopted by the stockholders shall invalidate any prior act of the Board that would have been valid if such Bylaws had not been adopted.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
VII<BR>
MEETINGS OF STOCKHOLDERS; ACTION BY WRITTEN CONSENT</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 7.1 <U>Meetings</U>. Subject
to the rights of the holders of any outstanding series of the Preferred Stock, and to the requirements of applicable law, special meetings
of stockholders of the Corporation may be called only by the Chairman of the Board or Executive Chairman of the Board, as applicable,
Chief Executive Officer of the Corporation, or the Board pursuant to a resolution adopted by a majority of the Board, and the ability
of the stockholders to call a special meeting is hereby specifically denied.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 7.2 <U>Advance Notice</U>.
Advance notice of stockholder nominations for the election of directors and of business to be brought by stockholders before any meeting
of the stockholders of the Corporation shall be given in the manner provided in the Bylaws.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 7.3 <U>Action by Written
Consent</U>. Any action required or permitted to be taken by the stockholders of the Corporation must be effected by a duly called annual
or special meeting of such holders and may not be effected by written consent of the stockholders.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
VIII<BR>
LIMITED LIABILITY; INDEMNIFICATION</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 8.1 <U>Limitation of Director
Liability</U>. A director of the Corporation shall not be liable to the Corporation or its stockholders for monetary damages for breach
of fiduciary duty as a director, except to the extent such exemption from liability or limitation thereof is not permitted under the DGCL.
Any amendment, modification or repeal of the foregoing sentence shall not adversely affect any right or protection of a director of the
Corporation hereunder in respect of any act or omission occurring prior to the time of such amendment, modification or repeal.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 8.2 <U>Indemnification
and Advancement of Expenses</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">(a) To the fullest extent permitted
by Delaware law, as the same exists or may hereafter be amended, the Corporation shall indemnify and hold harmless each person who is
or was made a party or is threatened to be made a party to or is otherwise involved in any threatened, pending or completed action, suit
or proceeding, whether civil, criminal, administrative or investigative, including an action by or in the right of the Corporation to
procure a judgment in its favor (each, a &#8220;<B><I>proceeding</I></B>&#8221;), by reason of the fact that he or she is or was a director
or officer of the Corporation or, while a director or officer of the Corporation, is or was serving at the request of the Corporation
as a director, officer, employee or agent of another corporation or of a partnership, joint venture, trust, other enterprise or nonprofit
entity, including service with respect to an employee benefit plan (an &#8220;<B><I>indemnitee</I></B>&#8221;), whether the basis of such
proceeding is alleged action in an official capacity as a director, officer, employee or agent, or in any other capacity while serving
as a director, officer, employee or agent, against all liability and loss suffered and expenses (including, without limitation, attorneys&#8217;
fees and disbursements, judgments, fines, ERISA excise taxes, damages, claims and penalties and amounts paid in settlement) reasonably
incurred by such indemnitee in connection with such proceeding. The Corporation shall to the fullest extent not prohibited by applicable
law pay the expenses (including attorneys&#8217; fees) incurred by an indemnitee in defending or otherwise participating in any proceeding
in advance of its final</P>


<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">disposition; <U>provided</U>, <U>however</U>, that,
to the extent required by applicable law, such payment of expenses in advance of the final disposition of the proceeding shall be made
only upon receipt of an undertaking, by or on behalf of the indemnitee, to repay all amounts so advanced if it shall ultimately be determined
that the indemnitee is not entitled to be indemnified under this <U>Section 8.2</U> or otherwise. The rights to indemnification and advancement
of expenses conferred by this <U>Section 8.2</U> shall be contract rights and such rights shall continue as to an indemnitee who has ceased
to be a director, officer, employee or agent and shall inure to the benefit of his or her heirs, executors and administrators. Notwithstanding
the foregoing provisions of this <U>Section 8.2(a)</U>, except for proceedings to enforce rights to indemnification and advancement of
expenses, the Corporation shall indemnify and advance expenses to an indemnitee in connection with a proceeding (or part thereof) initiated
by such indemnitee only if such proceeding (or part thereof) was authorized by the Board.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(b) The rights to indemnification
and advancement of expenses conferred on any indemnitee by this <U>Section 8.2</U> shall not be exclusive of any other rights that any
indemnitee may have or hereafter acquire under law, this Third Amended and Restated Certificate, the Bylaws, an agreement, vote of stockholders
or disinterested directors, or otherwise.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(c) Any repeal or amendment of this
<U>Section 8.2</U> by the stockholders of the Corporation or by changes in law, or the adoption of any other provision of this Third Amended
and Restated Certificate inconsistent with this <U>Section 8.2</U>, shall, unless otherwise required by law, be prospective only (except
to the extent such amendment or change in law permits the Corporation to provide broader indemnification rights on a retroactive basis
than permitted prior thereto), and shall not in any way diminish or adversely affect any right or protection existing at the time of such
repeal or amendment or adoption of such inconsistent provision in respect of any proceeding (regardless of when such proceeding is first
threatened, commenced or completed) arising out of, or related to, any act or omission occurring prior to such repeal or amendment or
adoption of such inconsistent provision.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(d) This <U>Section 8.2</U> shall
not limit the right of the Corporation, to the extent and in the manner authorized or permitted by law, to indemnify and to advance expenses
to persons other than indemnitees.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
IX<BR>
CORPORATE OPPORTUNITY</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">Section 9.1 <U>Corporate Opportunity
Waiver</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(a) The doctrine of corporate opportunity,
or any other analogous doctrine, shall not apply with respect to the Corporation or any of its officers or directors in circumstances
where the application of any such doctrine to a corporate opportunity would conflict with any fiduciary duties or contractual obligations
they may have as of the date of this Third Amended and Restated Certificate or in the future. In addition to the foregoing, the doctrine
of corporate opportunity shall not apply to any other corporate opportunity with respect to any of the directors or officers of the Corporation
unless such corporate opportunity is offered to such person solely in his or her capacity as a director or officer of the Corporation
and such opportunity is one the Corporation is legally and contractually permitted to undertake and would otherwise be reasonable for
the Corporation to pursue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(b) Neither the alteration, amendment,
addition to or repeal of this <I>Article IX</I>, nor the adoption of any provision of this Third Amended and Restated Certificate (including
any Preferred Stock Designation) inconsistent with this <I>Article IX</I>, shall eliminate or reduce the effect of this <I>Article IX</I>
in respect of any business opportunity first identified or any other matter occurring, or any cause of action, suit or claim that, but
for this <I>Article&nbsp;IX</I>, would accrue or arise, prior to such alteration, amendment, addition, repeal or adoption. This <I>Article
IX</I> shall not limit any protections or defenses available to, or indemnification or advancement rights of, any director or officer
of the Corporation under this Third Amended and Restated Certificate, the Bylaws or applicable law.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
X<BR>
BUSINESS COMBINATIONS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 10.1 <U>Opt Out of DGCL
203</U>. The Corporation shall not be governed by Section 203 of the DGCL.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 10.2 <U>Limitations on
Business Combinations</U>. Notwithstanding the foregoing, the Corporation shall not engage in any business combination, at any point in
time at which the Common Stock is registered under Section 12(b) or 12(g) of the Securities Exchange Act of 1934, as amended, with any
interested stockholder for a period of three (3) years following the time that such stockholder became an interested stockholder, unless:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(a) prior to such time, the Board
approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(b) upon consummation of the transaction
which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock
of the Corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding
(but not the outstanding voting stock owned by the interested stockholder) those shares owned by (i) persons who are directors and also
officers or (ii) employee stock plans in which employee participants do not have the right to determine confidentially whether shares
held subject to the plan will be tendered in a tender or exchange offer; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(c) at or subsequent to such time,
the business combination is approved by the Board and authorized at an annual or special meeting of stockholders, and not by written consent,
by the affirmative vote of at least two thirds of the outstanding voting stock of the Corporation which is not owned by the interested
stockholder.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">Section 10.3 <U>Definitions</U>.
For purposes of this <I>Article X</I>, the term:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(a) &#8220;<B><I>Affiliate</I></B>&#8221;
means, with respect to any person, any other person that controls, is controlled by, or is under common control with such person.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(b) &#8220;<B><I>associate</I></B>,&#8221;
when used to indicate a relationship with any person, means: (i) any corporation, partnership, unincorporated association or other entity
of which such person is a director, officer or partner or is, directly or indirectly, the owner of 20% or more of any class of voting
stock; (ii) any trust or other estate in which such person has at least a 20% beneficial interest or as to which such person serves as
trustee or in a similar fiduciary capacity; and (iii) any relative or spouse of such person, or any relative of such spouse, who has the
same residence as such person.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(c) &#8220;<B><I>business combination</I></B>,&#8221;
when used in reference to the Corporation and any interested stockholder of the Corporation, means:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left; text-indent: 0.5in">(i) any merger or consolidation
of the Corporation or any direct or indirect majority-owned subsidiary of the Corporation (A) with the interested stockholder, or (B)
with any other corporation, partnership, unincorporated association or other entity if the merger or consolidation is caused by the interested
stockholder and as a result of such merger or consolidation <U>Section 10.2</U> is not applicable to the surviving entity;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left; text-indent: 0.5in">(ii) any sale, lease,
exchange, mortgage, pledge, transfer or other disposition (in one transaction or a series of transactions), except proportionately as
a stockholder of the Corporation, to or with the interested stockholder, whether as part of a dissolution or otherwise, of assets of the
Corporation or of any direct or indirect majority-owned subsidiary of the Corporation which assets have an aggregate market value equal
to 10% or more of either the aggregate market value of all the assets of the Corporation determined on a consolidated basis or the aggregate
market value of all the outstanding stock of the Corporation;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left; text-indent: 0.5in">(iii) any transaction
which results in the issuance or transfer by the Corporation or by any direct or indirect majority-owned subsidiary of the Corporation
of any stock of the Corporation or of such subsidiary to the interested stockholder, except: (A) pursuant to the exercise, exchange or
conversion of securities exercisable for, exchangeable for or convertible into stock of the Corporation or any such subsidiary which securities
were outstanding prior to the time that the interested stockholder became such; (B) pursuant to a merger under Section 251(g) of the DGCL;
(C) pursuant to a dividend or distribution paid or made, or the exercise, exchange or conversion of securities exercisable for, exchangeable
for or convertible into stock of the Corporation or any such</P>


<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left">subsidiary which security is distributed,
pro rata to all holders of a class or series of stock of the Corporation subsequent to the time the interested stockholder became such;
(D) pursuant to an exchange offer by the Corporation to purchase stock made on the same terms to all holders of said stock; or (E) any
issuance or transfer of stock by the Corporation; <U>provided</U>, <U>however</U>, that in no case under items (C) &#8211; (E) of this
subsection (iii) shall there be an increase in the interested stockholder&#8217;s proportionate share of the stock of any class or series
of the Corporation or of the voting stock of the Corporation (except as a result of immaterial changes due to fractional share adjustments);</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left; text-indent: 0.5in">(iv) any transaction involving
the Corporation or any direct or indirect majority-owned subsidiary of the Corporation which has the effect, directly or indirectly, of
increasing the proportionate share of the stock of any class or series, or securities convertible into the stock of any class or series,
of the Corporation or of any such subsidiary which is owned by the interested stockholder, except as a result of immaterial changes due
to fractional share adjustments or as a result of any purchase or redemption of any shares of stock not caused, directly or indirectly,
by the interested stockholder; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left; text-indent: 0.5in">(v) any receipt by the
interested stockholder of the benefit, directly or indirectly (except proportionately as a stockholder of the Corporation), of any loans,
advances, guarantees, pledges, or other financial benefits (other than those expressly permitted in subsections (i)-(iv) above) provided
by or through the Corporation or any direct or indirect majority-owned subsidiary.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(d) &#8220;<B><I>control</I></B>,&#8221;
including the terms &#8220;<B><I>controlling</I></B>,&#8221; &#8220;<B><I>controlled by</I></B>&#8221; and &#8220;<B><I>under common control
with</I></B>,&#8221; means the possession, directly or indirectly, of the power to direct or cause the direction of the management and
policies of a person, whether through the ownership of voting stock, by contract, or otherwise. A person who is the owner of 20% or more
of the outstanding voting stock of the Corporation, partnership, unincorporated association or other entity shall be presumed to have
control of such entity, in the absence of proof by a preponderance of the evidence to the contrary. Notwithstanding the foregoing, a presumption
of control shall not apply where such person holds voting stock, in good faith and not for the purpose of circumventing this <I>Article
X</I>, as an agent, bank, broker, nominee, custodian or trustee for one or more owners who do not individually or as a group have control
of such entity.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(e) &#8220;<B><I>interested stockholder</I></B>&#8221;
means any person (other than the Corporation or any direct or indirect majority-owned subsidiary of the Corporation) that (i) is the owner
of 15% or more of the outstanding voting stock of the Corporation, or (ii) is an Affiliate or associate of the Corporation and was the
owner of 15% or more of the outstanding voting stock of the Corporation at any time within the three (3) year period immediately prior
to the date on which it is sought to be determined whether such person is an interested stockholder, or (iii) an Affiliate or associate
of any such person described in clauses (i) and (ii); <U>provided</U>, <U>however</U>, that the term &#8220;interested stockholder&#8221;
shall not include any person whose ownership of shares in excess of the 15% limitation set forth herein is the result of any action taken
solely by the Corporation; <U>provided</U>, that such person shall be an interested stockholder if thereafter such person acquires additional
shares of voting stock of the Corporation, except as a result of further corporate action not caused, directly or indirectly, by such
person. For the purpose of determining whether a person is an interested stockholder, the voting stock of the Corporation deemed to be
outstanding shall include stock deemed to be owned by the person through application of the definition of &#8220;owner&#8221; below but
shall not include any other unissued stock of the Corporation which may be issuable pursuant to any agreement, arrangement or understanding,
or upon exercise of conversion rights, warrants or options, or otherwise.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(f) &#8220;<B><I>owner</I></B>,&#8221;
including the terms &#8220;<B><I>own</I></B>&#8221; and &#8220;<B><I>owned</I></B>,&#8221; when used with respect to any stock, means
a person that individually or with or through any of its Affiliates or associates:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-indent: 0.5in">(i) beneficially owns such stock, directly
or indirectly; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left; text-indent: 0.5in">(ii) has (A) the right
to acquire such stock (whether such right is exercisable immediately or only after the passage of time) pursuant to any agreement, arrangement
or understanding, or upon the exercise of conversion rights, exchange rights, warrants or options, or otherwise; <U>provided</U>, <U>however</U>,
that a person shall not be deemed the owner of stock tendered pursuant to a tender or exchange offer made by such person or any of such
person&#8217;s Affiliates or associates until such</P>


<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left">tendered stock is accepted for purchase or
exchange; or (B) the right to vote such stock pursuant to any agreement, arrangement or understanding; <U>provided</U>, <U>however</U>,
that a person shall not be deemed the owner of any stock because of such person&#8217;s right to vote such stock if the agreement, arrangement
or understanding to vote such stock arises solely from a revocable proxy or consent given in response to a proxy or consent solicitation
made to 10 or more persons; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 1in; text-align: left; text-indent: 0.5in">(iii) has any agreement,
arrangement or understanding for the purpose of acquiring, holding, voting (except voting pursuant to a revocable proxy or consent as
described in item (B) of subsection (ii) above), or disposing of such stock with any other person that beneficially owns, or whose Affiliates
or associates beneficially own, directly or indirectly, such stock.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(g) &#8220;<B><I>person</I></B>&#8221;
means any individual, corporation, partnership, unincorporated association or other entity.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(h) &#8220;<B><I>stock</I></B>&#8221;
means, with respect to any corporation, capital stock and, with respect to any other entity, any equity interest.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1in">(i) &#8220;<B><I>voting stock</I></B>&#8221;
means stock of any class or series entitled to vote generally in the election of directors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><B>ARTICLE
XI<BR>
AMENDMENT OF AMENDED AND RESTATED<BR>
CERTIFICATE OF INCORPORATION</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">The Corporation reserves the right
to amend, alter, change or repeal any provision contained in this Third Amended and Restated Certificate (including any Preferred Stock
Designation), in the manner now or hereafter prescribed by this Third Amended and Restated Certificate and the DGCL; and, except as set
forth in <I>Article VIII</I>, all rights, preferences and privileges herein conferred upon stockholders, directors or any other persons
by and pursuant to this Third Amended and Restated Certificate in its present form or as hereafter amended are granted subject to the
right reserved in this <I>Article XI</I>. Notwithstanding anything to the contrary contained in this Third Amended and Restated Certificate,
and notwithstanding that a lesser percentage may be permitted from time to time by applicable law, no provision of <I>Article V</I>, <I>Section
7.1</I>, <I>Section 7.3</I>, <I>Article VIII, Article IX</I>, <I>Article X</I> and this <I>Article XI</I> may be altered, amended or repealed
in any respect, nor may any provision or bylaw inconsistent therewith be adopted, unless, in addition to any other vote required by this
Third Amended and Restated Certificate or otherwise required by law, such alteration, amendment, repeal or adoption is approved by the
affirmative vote of the holders of a majority of the voting power of the outstanding shares of capital stock of the Corporation entitled
to vote generally in the election of directors, voting together as a single class.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">****************</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">&nbsp;</P>


<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">IN WITNESS WHEREOF, the Corporation
has caused this Third Amended and Restated Certificate to be duly executed in its name and on its behalf by an authorized officer as of
the date first set forth above.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-size: 10pt"><B>COMPOSECURE, INC.</B></FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%">&nbsp;</TD>
    <TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 35%">&nbsp;</TD>
    <TD STYLE="width: 10%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">By: </FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid">/s/ Jonathan C. Wilk</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-indent: 0in">&nbsp;</TD>
    <TD STYLE="text-indent: 0in"><FONT STYLE="font-size: 10pt">Name:</FONT></TD>
    <TD STYLE="text-indent: 0in"><FONT STYLE="font-size: 10pt">Jonathan C. Wilk</FONT></TD>
    <TD STYLE="text-indent: 0in">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-indent: 0in">&nbsp;</TD>
    <TD STYLE="text-indent: 0in"><FONT STYLE="font-size: 10pt">Title:</FONT></TD>
    <TD STYLE="text-indent: 0in"><FONT STYLE="font-size: 10pt">Chief Executive Officer</FONT></TD>
    <TD STYLE="text-indent: 0in">&nbsp;</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 24pt 3in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">[<I>Signature Page to
Third Amended and Restated Certificate of CompoSecure, Inc.</I>]</FONT></P>

<!-- Field: Page; Sequence: 9; Options: NewSection Last -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 2px solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%">&nbsp;</TD><TD STYLE="width: 33%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>cmpo-20250528.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 9qkpw7xRiXgen8uPanpcOa6DWcP9xJN7CYlBsW18HbnaHyQg91FWjyLJdJDWgW8M -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:srt-types="http://fasb.org/srt-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:CMPO="http://composecure.com/20250528" elementFormDefault="qualified" targetNamespace="http://composecure.com/20250528">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://composecure.com/role/Cover" id="Cover">
          <link:definition>00000001 - 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:linkbaseRef xlink:type="simple" xlink:href="cmpo-20250528_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="cmpo-20250528_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="cmpo-20250528_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
    <import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
    <import namespace="http://fasb.org/us-types/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
    <import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
    <import namespace="http://fasb.org/srt-types/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd" />
    <element id="CMPO_ClassCommonStock0.0001ParValueMember" name="ClassCommonStock0.0001ParValueMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" name="RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>4
<FILENAME>cmpo-20250528_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/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:href="cmpo-20250528.xsd#Cover" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://composecure.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cmpo-20250528.xsd#CMPO_ClassCommonStock0.0001ParValueMember" xlink:label="loc_CMPOClassCommonStock0.0001ParValueMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_CMPOClassCommonStock0.0001ParValueMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cmpo-20250528.xsd#CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" xlink:label="loc_CMPORedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_CMPORedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentType_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiAmendmentFlag_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiAmendmentDescription_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentRegistrationStatement_40" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentAnnualReport_40" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentQuarterlyReport_40" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentTransitionReport_40" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentShellCompanyReport_40" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentShellCompanyEventDate_40" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentPeriodStartDate_40" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentPeriodEndDate_40" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentFiscalPeriodFocus_40" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentFiscalYearFocus_40" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiCurrentFiscalYearEndDate_40" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityFileNumber_40" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityRegistrantName_40" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityCentralIndexKey_40" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityPrimarySicNumber_40" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityTaxIdentificationNumber_40" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityIncorporationStateCountryCode_40" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressAddressLine1_40" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressAddressLine2_40" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressAddressLine3_40" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressCityOrTown_40" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressStateOrProvince_40" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressCountry_40" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressPostalZipCode_40" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiCountryRegion_40" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiCityAreaCode_40" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiLocalPhoneNumber_40" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="loc_deiExtension_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiExtension_40" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiWrittenCommunications_40" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSolicitingMaterial_40" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiPreCommencementTenderOffer_40" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiPreCommencementIssuerTenderOffer_40" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSecurity12bTitle_40" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiNoTradingSymbolFlag_40" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiTradingSymbol_40" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSecurityExchangeName_40" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSecurity12gTitle_40" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSecurityReportingObligation_40" xlink:type="arc" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiAnnualInformationForm_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiAuditedAnnualFinancialStatements_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityWellKnownSeasonedIssuer_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityVoluntaryFilers_40" xlink:type="arc" order="44" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityCurrentReportingStatus_40" xlink:type="arc" order="45" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityInteractiveDataCurrent_40" xlink:type="arc" order="46" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityFilerCategory_40" xlink:type="arc" order="47" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntitySmallBusiness_40" xlink:type="arc" order="48" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityEmergingGrowthCompany_40" xlink:type="arc" order="49" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityExTransitionPeriod_40" xlink:type="arc" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentAccountingStandard_40" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiOtherReportingStandardItemNumber_40" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityShellCompany_40" xlink:type="arc" order="53" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityPublicFloat_40" xlink:type="arc" order="54" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent_40" xlink:type="arc" order="55" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityCommonStockSharesOutstanding_40" xlink:type="arc" order="56" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock_40" xlink:type="arc" order="57" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>5
<FILENAME>cmpo-20250528_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cmpo-20250528.xsd#CMPO_ClassCommonStock0.0001ParValueMember" xlink:label="CMPO_ClassCommonStock0.0001ParValueMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CMPO_ClassCommonStock0.0001ParValueMember" xlink:to="CMPO_ClassCommonStock0.0001ParValueMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CMPO_ClassCommonStock0.0001ParValueMember_lbl" xml:lang="en-US">Class A Common Stock, $0.0001 par value</link:label>
      <link:loc xlink:type="locator" xlink:href="cmpo-20250528.xsd#CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" xlink:label="CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" xlink:to="CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember_lbl" xml:lang="en-US">Redeemable warrants, each whole warrant exercisable for one share of Class A Common Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>6
<FILENAME>cmpo-20250528_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/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:href="cmpo-20250528.xsd#Cover" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://composecure.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cmpo-20250528.xsd#CMPO_ClassCommonStock0.0001ParValueMember" xlink:label="loc_CMPOClassCommonStock0.0001ParValueMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_CMPOClassCommonStock0.0001ParValueMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cmpo-20250528.xsd#CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" xlink:label="loc_CMPORedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_CMPORedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th"><div>May 28, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">May 28,  2025<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CompoSecure, Inc.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001823144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">85-2749902<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">309 Pierce Street<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Somerset<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NJ<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">08873<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">908<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">518-0500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Elected Not To Use the Extended Transition Period</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=CMPO_ClassCommonStock0.0001ParValueMember', window );">Class A Common Stock, $0.0001 par value</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="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common stock, par value $0.0001 per share<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CMPO<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember', window );">Redeemable warrants, each whole warrant exercisable for one share of Class A 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CMPOW<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="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 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer</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_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="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 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementTenderOffer</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_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="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 14a<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_SolicitingMaterial</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_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="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 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WrittenCommunications</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_us-gaap_StatementClassOfStockAxis=CMPO_ClassCommonStock0.0001ParValueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=CMPO_ClassCommonStock0.0001ParValueMember</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=CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember</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>9
<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>10
<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>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>3</ContextCount>
  <ElementCount>24</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>2</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="eh250633895_8k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://composecure.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>cmpo-20250528.xsd</File>
    <File>cmpo-20250528_def.xml</File>
    <File>cmpo-20250528_lab.xml</File>
    <File>cmpo-20250528_pre.xml</File>
    <File doctype="8-K" isOnlyDei="true" isUsgaap="true" original="eh250633895_8k.htm">eh250633895_8k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="27">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>14
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "eh250633895_8k.htm": {
   "nsprefix": "CMPO",
   "nsuri": "http://composecure.com/20250528",
   "dts": {
    "schema": {
     "local": [
      "cmpo-20250528.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",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "definitionLink": {
     "local": [
      "cmpo-20250528_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "cmpo-20250528_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cmpo-20250528_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "eh250633895_8k.htm"
     ]
    }
   },
   "keyStandard": 24,
   "keyCustom": 0,
   "axisStandard": 1,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 2,
   "hidden": {
    "total": 3,
    "http://xbrl.sec.gov/dei/2024": 3
   },
   "contextCount": 3,
   "entityCount": 1,
   "segmentCount": 2,
   "elementCount": 65,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2024": 27
   },
   "report": {
    "R1": {
     "role": "http://composecure.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "AsOf2025-05-28",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eh250633895_8k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-05-28",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eh250633895_8k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "CMPO_ClassCommonStock0.0001ParValueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://composecure.com/20250528",
     "localname": "ClassCommonStock0.0001ParValueMember",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class A Common Stock, $0.0001 par value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "auth_ref": []
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CountryRegion",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r13",
      "r14"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Extension",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "CMPO_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://composecure.com/20250528",
     "localname": "RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Redeemable warrants, each whole warrant exercisable for one share of Class A Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12gTitle",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://composecure.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0000950142-25-001486-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000950142-25-001486-xbrl.zip
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
M"%*IF+Y?7MYT(WZ)S?DF\=<4QT1L^3]02P,$%     @ &(B\6HKZ;+19"
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
M_/YNK LJQ,Z;H^<A%5T?8#9#*7.^P$>6/T'*!?/8"@ *-O7@$6"V_U:%%*E
M; ^,U@S+B>X1A \)MFF5!?\J;FV/@9<?X:V5;MZ*N^:@'PL90KD Q 533S\]
M?H<85/JFJA'>Q0%'!3^KNZ'"!%:(6#]Q5XA%;)(]>]0E'/),N4LRO ,\P4 =
M&A"B(+MJJ@G#&*;EQ2)5+\7!387/0(H84-DH;@"-!M#&=)LJ,:2S21E'%%+%
M^=1V8K49+0_(V;D^8"(7&&M'W<7-P&">W(A-'-A=PP2SJ[B;A1&D>X-H$'T/
MMUAHZ:*U=.DBK'R37A/,VJ;1(Q K): C_O4P (QY[YG_.0*,>4HXI8 !188X
M]$TLPU1VR,@=%9A -95=604LE,#Y4?AANKO2OV$:@%L8_FJ,]]'BBNG&,#F!
MJ! %=8JM4X(6FP/9'H28<.F->349$^3;,X"!LU@[\X=:LJE* )QM105*[ @%
M3L2\:1HMNX#,<$)8$$WC@C?R9:*>#.YRKK).V#:"FM@,-2ERXYL*F$/,3FN3
MVJ(Y=DR.J]W>S05$A/ZJ.9D29-&4F P:,VD;,Q44)"OV>LOW;Z-N5E8)XBRL
M#C$W:K=QR&=*!GW@M;/G=Q,5@W4\P"]Q.RCA^5**+31<JJ<0(E9ENJJDVB23
MXIT9!R_=JWJ]6XJ@QV0;-@["]F![\ !*%]0:;#[DLI.K;#<A@LC[>O[E$5<A
M''&U!M+$T;;!%]HV6AP0E$CN#$>V7KV4G#CVZ-\47%4B+6]PJWZLYW)E"+I'
M+&28[?H/D3R[3%K#5F]BL]&'V^G_2J5UQ!"EN8%]5('4D$^%L[O([!H-&"MM
M38YFF!0\=V;77?IK0!SK!7=XTH.:S[BU)C(FB(@'L08F G9@M^BHKYKL0):C
M31!'%L&0,97J34-ORQ]ZHYW#DIB&/51@W$"6J64AY*X(B$B4ZA![:.-)>0YZ
MQ)X )+M5*H$ID-,?>G8GI$P4SKGP#8MQ%K"%F>4$_.*X.NBK4!%\M3^.\4@C
M=8]IX"3[AB5J7O#BKH-M>A<AB'I&TM$UDC]*S875U+R"L2X3$S-(3MRW:F 4
M"V2 <]N_@R)\BC\D_LQ;Q;]2K!M;-9/Y5('MJD"\G'V+P$5]6HB85X< M\3C
MG,:+?Z!+_6F 0=V5)@8K#?@@4&80=QT1>+6&&#9>L< 03%*A'7I99P$)HLX!
M?I$JL/Z#(!A&$.PC32!C=$5 ;-L8F*2G:AJKC&2]*L)NS!E_G^".[F YQ/'
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
M$6TB9,8"&&&*7\-F[C$LG]T2E@5_"S,FH!!."_R;.2J^6A)\YD5^!>( ,-5
M;#W^MD,?0D#]*)PG%2P>%3#0.V>E6I2XE 3/;.5RW?$4LN!Q/$DRE+V7,7P*
MY["Z>9'@K_A%DMWCPWN^0Q(6?VJ'].9&)V@ B+A_8'*A \5"/PJ 1MT 9@.F
M5P$GS.&W$!X"529/T_RZ_.FU4F.\N6H@/5 5859.\F+V4BWF\[B(PC(F(Z\'
MJO?127]S8\"FVBG8>VR=W7,YBVCBZKJ1I^L"B=>UW-M9,#\]#7T3+@@RO/]P
MCG;[@\&'^0+.LVPS?X#/EDCQ<38-IS&I(MD2+=[)(@6M!)A-@?\D5PEP!H =
M\-8$S  'J4I8TA)$KK)VM#6=;ZNJ;&YL =O1;&I2Y#.V9F"%^&^@&JAZ_,?1
M20-' :]!MQNSF8+O(@SR:]2_D/6!4+@"\V0*< 86.HF+ A<]%RW!@\Z(@"&J
M'((0+*4$X0N;JI"K5GG04.A8"P&(EW'),R*(XB^ <@D,@3]VKZBZ!#,.I5D&
MUD19DE92@,&69U=QEL#,>D/(_1=1%: 0GN4T,1Y6A5)UAL\)D$>+$J1BB=:?
M1H0V-?2!$[90]GG_C\'%L'^.CKT_^J?#!T/B@.X%'7+C8+6S8'.CB*=)"3",
MT<@!Y8#HO=V:!:ZP_WQ/G215E<;J#:!LJ8X!2>- OW.$' %>^9BD,]"FJQSV
M<90O,OX6-W<4EO!RT!P]V-S8^]N+W1?6M]'AG#%^#F?EP*8 MX%&R@4P(KUM
M6*]+@0#)*]P?"CM@:'>%VZO=3)Y'2CZL_X)>(BSRWQX_5F^2.!V_5.]ANP>P
MDG\N8C .X47U^+'$$%X=#_[A^_L?5_G\I?KKO-*+?CS*JRJ?R7<C,#'CPGQW
MF(;19[4__Z+*/$W&L+MA[_"DKX[Z)R?O>\?'@],__OYH]Q%]OGC?.]*?94H9
M+0(5,9R7L#3]UP$85N/J$C>Y^YOGM^-=OQJ>ZS&N4$N-PE2C.*R_B?/XQK%^
M0X9^^O0W"[[A<=L3SW[K8!\.=#5<#]1P.8<%]HIPE$0'ZA30D6%_FA^HLSG)
MN9?J;3(&NL,3D*F=H9[HL?#GKC4]_:TUD.)NY,GP'/\/3P+^A2-N.>T1Z.>?
M'X]B8'FPS#FAR!H8 'MO!HA</'SOS^CN#F'!J/?S\/1_2)"E]WXP[)T,_HL#
M, ^!H8O[1SW;V5.O/KSN+4#W*$BU.F)K&1W)>?3YU9,/K\4PS%$CR1;D?@1&
M"BI(P6(>M8TH#4N1^F)NLU,J4'$(3)0<(2$@4J&NPG1!G/C?=W=V=W?W%(">
M!PM$]6M3($.[0%!.DK)<D 39"W;W=@,8!O\G2PI0;RDEQ@+S;(7;#. ]_:#S
M,#YPA&M7/63E,^3LN.Y6DP5_-G!I<<5MC;958SDXP[R(10<L.P9_;YYH'?ZG
M5YW6P;1]Q+3&1@&_-C<0P6J_:*6?SKI%4T<M(<_0*% SX%*JA/7%)>,JNUD!
M/^(O<Q3>Z5)-@=K1%R&(Q%X(QB-S3IL;57,=0?M$HEGD:I)\(;.%\)PT!GZ
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
M%R>66NI<:6^-TI!$-LKH'491L6#?%<;G@IINVW[\AG\%KO(K!RL7(=MI2?7
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
MY C_S[<+%O$\QW-V>UG$5Q)OT7=-$HB UFY*F@ME67/C.M&+:E00D7KH1;"
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
MO<8_W@[?G;S^_U!+ 0(4 Q0    ( !B(O%KN1__CW0,  "$/   1
M      "  0    !C;7!O+3(P,C4P-3(X+GAS9%!+ 0(4 Q0    ( !B(O%H\
M4><6#PD  /)H   5              "  0P$  !C;7!O+3(P,C4P-3(X7V1E
M9BYX;6Q02P$"% ,4    "  8B+Q:A:EAXQ,,  #ID   %0
M@ %.#0  8VUP;RTR,#(U,#4R.%]L86(N>&UL4$L! A0#%     @ &(B\6HKZ
M;+19"   C&,  !4              ( !E!D  &-M<&\M,C R-3 U,CA?<')E
M+GAM;%!+ 0(4 Q0    ( !B(O%K\&=+Y_QL  %NQ   2              "
M 2 B  !E:#(U,#8S,S@Y-5\X:RYH=&U02P$"% ,4    "  8B+Q:EX@-D2PK
M   SX@  %@              @ %//@  96@R-3 V,S,X.35?97@P,S Q+FAT
7;5!+!08     !@ & (P!  "O:0     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>eh250633895_8k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:CMPO="http://composecure.com/20250528"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cmpo-20250528.xsd" xlink:type="simple"/>
    <context id="AsOf2025-05-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2025-05-28</startDate>
            <endDate>2025-05-28</endDate>
        </period>
    </context>
    <context id="From2025-05-282025-05-28_custom_ClassCommonStock0.0001ParValueMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">CMPO:ClassCommonStock0.0001ParValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-28</startDate>
            <endDate>2025-05-28</endDate>
        </period>
    </context>
    <context id="From2025-05-282025-05-28_custom_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">CMPO:RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-28</startDate>
            <endDate>2025-05-28</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:AmendmentFlag contextRef="AsOf2025-05-28" id="Fact000003">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="AsOf2025-05-28" id="Fact000004">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey contextRef="AsOf2025-05-28" id="Fact000005">0001823144</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="AsOf2025-05-28" id="Fact000010">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="AsOf2025-05-28" id="Fact000011">2025-05-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="AsOf2025-05-28" id="Fact000012">CompoSecure, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="AsOf2025-05-28" id="Fact000013">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="AsOf2025-05-28" id="Fact000014">001-39687</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="AsOf2025-05-28" id="Fact000015">85-2749902</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="AsOf2025-05-28" id="Fact000016">309 Pierce Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="AsOf2025-05-28" id="Fact000017">Somerset</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="AsOf2025-05-28" id="Fact000018">NJ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="AsOf2025-05-28" id="Fact000019">08873</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="AsOf2025-05-28" id="Fact000020">908</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="AsOf2025-05-28" id="Fact000021">518-0500</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="AsOf2025-05-28" id="Fact000022">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="AsOf2025-05-28" id="Fact000023">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="AsOf2025-05-28" id="Fact000024">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="AsOf2025-05-28" id="Fact000025">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="From2025-05-282025-05-28_custom_ClassCommonStock0.0001ParValueMember"
      id="Fact000026">Class A Common stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="From2025-05-282025-05-28_custom_ClassCommonStock0.0001ParValueMember"
      id="Fact000027">CMPO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="From2025-05-282025-05-28_custom_ClassCommonStock0.0001ParValueMember"
      id="Fact000028">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="From2025-05-282025-05-28_custom_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember"
      id="Fact000029">Redeemable warrants, each whole warrant exercisable for one share of Class A     Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="From2025-05-282025-05-28_custom_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember"
      id="Fact000030">CMPOW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="From2025-05-282025-05-28_custom_RedeemableWarrantsEachWholeWarrantExercisableForOneShareOfClassCommonStockMember"
      id="Fact000031">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="AsOf2025-05-28" id="Fact000032">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod contextRef="AsOf2025-05-28" id="Fact000033">false</dei:EntityExTransitionPeriod>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
